IDEA整合git使用

流程

IDEA配置git

idea中默认已经集成了git,首先打开idea,点击 File -> settings

IDEA整合git使用_第1张图片
IDEA整合git使用_第2张图片

使用git拉取项目,通过git拉取的代码后续开发才可以提交合并等操作(适用于GitHub、gitee、gitlab)

(1)首先新建一个空的文件夹,右键鼠标,点击 Git Bash Here

IDEA整合git使用_第3张图片

(2)拉取分支有两种方式,https和ssh,两者的区别在于 ssh拉取是通过加密拉取,加密方式是通过配置公钥

①这里先讲https拉取代码:git clone -b 分支名 仓库地址 PS:-b 分支名 可以不写,git clone 仓库地址 这个默认拉取master主分支,在实际开发中,往往拉取指定分支用的比较多。

②实际开发中,公司项目都是私有的,需要输入用户名和密码验证,注意:输入的一定要是公司给你提供的用户名和密码,不是你自己设置git的用户名和密码!!!

公司提供的用户名和密码!公司提供的用户名和密码!公司提供的用户名和密码! 重要的事说三遍,否则到时候拉取会显示没有权限!

IDEA整合git使用_第4张图片

显示这样,则表示拉取成功了!

通过 ssh 拉取代码,打开C盘,找到 Users -> 用户名 -> .ssh文件夹,打开可以看到两个文件: id_rsa:私钥,id_rsa.pub公钥,配置的话,就只需要用到公钥

IDEA整合git使用_第5张图片

打开id_ras.pub文件,ctrl + a复制所有信息,然后到你需要配置的地方去配置(GitHub、gitee、gitlab),一般是在设置里面,找到SSH公钥,这里我以gitee为例:

IDEA整合git使用_第6张图片

配置完之后,拉取方式跟https就都一样了。

使用idea提交代码

右键项目 -> git -> commit Directory,将代码提交到本地仓库

IDEA整合git使用_第7张图片
IDEA整合git使用_第8张图片

commit代码到本地库以后,接下来就把commit过的代码push推送到远程代码库

IDEA整合git使用_第9张图片
IDEA整合git使用_第10张图片

输入用户名和密码

IDEA整合git使用_第11张图片

出现这个则表示成功,打开远程仓库就可以看到我们刚刚提交的代码了

IDEA整合git使用_第12张图片
在实际开发中,往往修改完代码后,需要新建一个分支,再发起合并请求

新建分支再请求合并

(1)在原来工程项目中新增一条语句

IDEA整合git使用_第13张图片

(2)新建一个分支,在idea右下角,develop是你当前的分支名

点击 New Branch,然后给新建的分支起个名字,点击 create

IDEA整合git使用_第14张图片
IDEA整合git使用_第15张图片

(3)回到idea右下角,可以看到当前分支默认切换到了我们新增的分支下

(4) commit 提交刚刚新增的代码到本地仓库

IDEA整合git使用_第16张图片

(5)将刚才commit的代码push到远程仓库

IDEA整合git使用_第17张图片

(6)回到idea右下角,切换回之前的分支下,因为我之前是develop分支,所以单击develop,选择 checkout 切换封装分支

IDEA整合git使用_第18张图片

这里需要注意:因为新增的代码已经在刚才新建分支里面commit的过了,所以切换会原来分支是看不到刚刚修改的代码,这时点击刚刚新建的分支-选择Merge into Current,将deve_demo分支合并到develop下

IDEA整合git使用_第19张图片

这时候刚刚新增的代码就可以在develop分支下看到了!


扩展

在开发中,可能我们正在开发dev_demo分支,但是这时候领导过来就说了,你先把dev_demo分支下的内容先放一放,这里有个更重要的功能需要到dev_pro分支下开发,但是此时我们在dev_demo分支下的内容并没有开发完,又不想提交,如果强制切换到别的分支,那么就会导致我们在dev_demo分支下的修改过的内容全部丢失,这个时候我们就可以先把dev_demo分支下的内容添加到 暂存区:

IDEA整合git使用_第20张图片

强制切换这个按钮请慎用,一旦强制切换分支,那么会把在该分支下所有的文件删除,再也无法找回!!!

解决方法:

IDEA整合git使用_第21张图片
IDEA整合git使用_第22张图片

这样就可以把修改过的代码保存到暂存区了,此时回到分支,可以看到修改过的代码都不见了,这时候你就可以切换到别的分支愉快玩耍了~~

恢复暂存区内容:

IDEA整合git使用_第23张图片
IDEA整合git使用_第24张图片

直接通过idea拉去分支项目

IDEA整合git使用_第25张图片
IDEA整合git使用_第26张图片

你可能感兴趣的:(git,intellij-idea,github)