GitHub整合idea 上传和下载

1. IDEA整合GIT操作

1.1 配置Idea集成Git

1.2 在使用SSH key 创建公钥私钥,上传公钥到github

(1)、点击开始菜单--》所有程序---》git选择 Git Bash

点击进入git命令行:

(2)、输入命令,生成秘   ssh-keygen -t rsa


ssh-keygen -t rsa -C "[email protected]"

遇到提示直接回车

(3)、查看生成的秘钥

在当前登录用户的 .ssh目录下,即可查看到秘钥

(4)、查看生成的公钥id_rsa.pub内容在GitHub中通过:edit your profile -> ssh key -> Add SSH Key 添加SSH Key, 把上面生成的 public key 拷贝到这里,保存

1.3 配置Idea集成GitHub

(1) 、获取github Token

选择左侧菜单的“Developer settings”一项:

选择“Personal access tokens”:

点击“Generate a personal access token”:

把以下选项全部勾选,然后点击下方绿色按钮,便可生成一个token

Token生成成功

(2)、Idea配置集成GitHub

选择Enter token

出现token输入界面,输入github生成的token,点击 Login In

Github账号绑定Idea成功

1.4 导入本地工程到Github

1、打开一个工程,在idea工具栏选择VCS--->Import into Version Control---->Share Project on GitHub

1、输入项目名称、描述

点击 Share弹出选择分享文件菜单

选择对应的文件,输入提交说明,点击Add按钮,即可提交文件到github

遇到如下提示,点击Cancel

出现如下提示,表示上传本地项目到github成功

点击查看github发布地址

1.5 从GitHub远程仓库下载项目到本地Idea中进行开发

1、打开Idea开始界面,选择Check out from Version Control-->Git

2018Git

Check out from version control -> git

2、打开项目地址,查看git仓库地址

https://github.com/xuexi007/demo001

点击绿色按钮 “Clone or download”,选择Clone with SSH,复制下面的仓库地址。

3、粘贴仓库地址到Idea Url,点击测试

4、出现是否信任Github公钥,点击 yes(2018idea 没有该步骤)

5、再次点击 Test 测试按钮,出现 Connection successful 测试连接成功

6、点击 Clone按钮,开始克隆下载项目

7、下载完成,确认打开项目,点击 yes

8、项目即可成功导入到Idea

1.6 使用Git创建分支、切换分支、发布分支到github

选中项目---》git---->Repository---->Branches...

弹出分支操作菜单,选择 New Branch

输入分支名称

点击Ok创建,并切换到分支

查看Idea右下角,可以看到当前操作分支。

点击,即可出现分支列表,选择对应分支---》Checkout 即可切换回分支。

选中项目---》git---->Repository--》Push

在github即可查看到对应分支已经创建

1.7 使用Git合并分支

修改fenzhi1的一个类,新增一个方法

推送分支代码到Github

切换回Master主分支,选中项目---》git---->Repository--》Merge Changes

弹出合并分支对话框

点击Merge合并分支到Master主分支

1.8 使用Git回退到历史版本

每次提交到git上面,都会有一个记录,每个记录用版本号代替,当你提交错误的时候,你可以根据这个提交的版本好回退到你想要退回的历史记录

然后出现如图:

主要分为三列,第一列和第三列我模糊了,分别代表谁上传的和 你上传提交的注释

第二列是时间,然后点击你想退回的版本那一行,右键出现如图:

然后你就复制了你的历史版本号,然后到idea的右下角,点击

最后确认就可以回退到历史版本.

1.9 解决冲突

当一个用户修改后未push到中央仓库,此时另外的用户提前完成了修改并push到中央仓库,

那当前用户在push就会产生冲突。

冲突解决方法,合并。

点击“Merge”按钮。

根据出现的提示框,选择合并行,点击>> 和 <<合并内容。

点击应用,内容合并完成。

最后在psuh到中央仓库,即可解决版本冲突问题。

原文地址:https://www.cnblogs.com/xinghaonan/p/11808901.html

时间: 2024-08-03 02:53:39

GitHub整合idea 上传和下载的相关文章

Struts2控制文件的上传与下载

Struts2控制文件上传与下载的几个注意事项: (1)必须将表单的method设置为post,将enctype设置为multipart/from-data.只有这样,浏览器才会把用户选择文件的二进制数据发送给数据. (2)Struts2默认使用的是Jakarta的Common-FileUpload的文件上传框架,因此,如果需要使用Struts2的文件上传功能,则需要在web应用中增加两个JAR文件,即commons-io-2.2.jar和commons-fileupload-1.3.1.jar

Nancy之文件上传与下载

零.前言 由于前段时间一直在找工作,找到工作后又比较忙,又加班又通宵的赶项目,所以博客有段时间没有更新了. 今天稍微空闲一点,碰巧前几天看到有园友问我Nancy中下载文件的问题,然后就趁着休息的时间写下了这篇博客. 直接进正题吧! 一.新建一个空的asp.net应用程序 通过nuget安装相应的packages 二.添加Modules和Views文件夹 用于存放我们的“控制器”和视图(这一步不是必须的喔!) 三.新建CustomRootPathProvider.cs 具体如下: 1 public

用github for windows上传代码

一直用github在网上下载代码,这次总结一下上传代码的方法. 首先安装github for windows,登录帐号. 之后新建一个仓库(在repositories里点击create) 然后输入名称,设置保存路径,点create. 此时会在你设置路径的地方出现一个文件夹.把你的代码放入该文件夹中. 进入github的该项目,它会自动检测更新情况. 在左侧填入相应的信息,ok 然后点击右上方的publish 此时右上方会变成sync,点击sync即可上传到远端服务器. 用github for w

JDFS:一款分布式文件管理实用程序第一篇(线程池、epoll、上传、下载)

一 前言 截止目前,笔者在博客园上面已经发表了3篇关于网络下载的文章,这三篇博客实现了基于socket的http多线程远程断点下载实用程序.笔者打算在此基础上开发出一款分布式文件管理实用程序,截止目前,已经实现了 服务端/客户端 的上传.下载部分的功能逻辑.涉及到的知识点包括线程池技术.linux epoll并发技术.上传.下载等.JDFS的下载功能的逻辑部分与笔者前几篇关于JWebFileTrans(JDownload)比较类似.如果读者对socket网络下载不熟悉或者是只对下载功能感兴趣,请

PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例

网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. 首先本篇文章实现的功能如下: 1.利用表单上传功能,用户可以点击选择文件按钮,选择本地的一个文件,同时设定上传的图片的名称,点击上传按钮可以上传并存储到七牛云存储. 2.在点击上传时会检测文件的后缀名,限制为jpg和png格式存储. 3.上传成功后跳转到自己设定的一个URL,并传回文件信息,如文件名.而不是显示七牛白花花的json显示页面. 好啦,那我们开始吧

Android OkHttp文件上传与下载的进度监听扩展

相信大家对OkHttp也是相当的熟悉了,毕竟是Square的东西,对于其种种优点,这里也不再叙说.优秀是优秀,但是毕竟优秀的东西给我们封装了太多,那么问题来了,我们使用OkHttp作为我们的网络层,简单地进行GET/POST请求是毫无问题.近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如果使用OkHttp作为网络层进行封装,你会惊讶的发现,简直封装的太"完美"了.如果现在有这么一个需求,要求对文件进行上传或下载,但是在上传或者下载前,你需要给用户一个友好的提示,在上传或者下载

python批量操作Linux服务器脚本,key登录(执行命令、上传、下载)(二)

1 #-*- coding: utf-8 -*-   2 #批量操作linux服务器(执行命令,上传,下载)   3 #!/usr/bin/python   4 import paramiko   5 import datetime   6 import os   7 import threading   8 def ssh2(ip,username,privatekeyfile,keypwd,cmd):   9     try:  10         paramiko.util.log_to

Android OkHttp 文件上传和下载

相信大家对OkHttp也是相当的熟悉了,毕竟是Square的东西,对于其种种优点,这里也不再叙说.优秀是优秀,但是毕竟优秀的东西给我们封装了太多,那么问题来了,我们使用OkHttp作为我们的网络层,简单地进行GET/POST请求是毫无问题.近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如果使用OkHttp作为网络层进行封装,你会惊讶的发现,简直封装的太"完美"了.如果现在有这么一个需求,要求对文件进行上传或下载,但是在上传或者下载前,你需要给用户一个友好的提示,在上传或者下载

安卓手把手教你结合阿里云OSS存储实现视频(音频,图片)的上传与下载

首先,明白阿里云OSS是个什么鬼 阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务.用户可以通过调用API,在任何应用.任何时间.任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理.OSS适合存放任意文件类型,适合各种网站.开发企业及开发者使用. 以上是官方解释.可以看出,OSS可以为我们在后台保存任何数据,强大无比. 步入正题: 首先你得有个阿里云账号(淘宝账号也可以哦,毕竟阿里账号都通用)