IntelliJ IDEA(八) :git的使用

项目管理离不开版本控制,目前主流版本控制工具大概就是SVN和Git,至于二者有啥区别这里就不详细介绍了,若是有不明白的能够上网查资料,后期若是有机会我再开篇栏目细说,并且如今市场上Git的使用率已经远远高于SVN。咱们在用IDEA开发项目的时候如何熟练使用Git来控制代码版本呢?git

1、安装Git

使用Git固然须要先安装Git,安装过程就不详细说明了,按装好以后,打开IDEA进入设置界面(能够直接点击工具栏上的,也能够经过快捷键 Ctrl + Alt + S ),搜索git,界面以下:github

咱们能够看到Git是在Version Control选项卡里,里面还有个GitHub,你能够在里面配置本身GitHub的帐号和密码,而后能够直接将GitHub上的代码拉下来。更多内容能够参考前期关于Settings的文章。工具

继续说Git,Path to Git executable就是咱们的本地Git安装路径中bin目录下的git.exe,路由完路径后点击Test按钮,若是正确安装且路径正确,那么会弹出以下对话框,表示配置成功:spa

 

2、远程拉取Git库代码

咱们常常会将公司Git库或GitHub上的代码拉取到本地来开发,咱们在IDEA中如何拉取呢?其实有两种方式能够达到咱们的目标,咱们以GitHub为例:3d

1.先经过git工具将代码拉取到本地,而后再经过IDEA打开。版本控制

复制路径code

克隆到本地blog

lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
$ git init
Reinitialized existing Git repository in E:/mygit/20180226/.git/

lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
$ git clone https://github.com/noobgod/designPattern.git
Cloning into 'designPattern'...
remote: Counting objects: 73, done.
remote: Total 73 (delta 0), reused 0 (delta 0), pack-reused 73
Unpacking objects: 100% (73/73), done.

拉取成功,路径在本地E:/mygit/20180226,在IDEA中open该路径下的项目,按步骤操做便可。项目管理

 

2.直接经过IDEA将代码拉取下来,推荐这种,由于方便快捷。路由

 

按照上图方式选择以后,里面有多个可选项,咱们选择Git,会弹出一个对话框,点击Clone按钮便可。

 

3、更新(update)

咱们在提交代码前最好先更新下远程仓库的代码到本地仓库,这样能够减小没必要要的冲突,更新update能够直接经过快捷键 Ctrl + T ,也能够经过工具栏上按键来实现,分别是update,commit,compare with the same respository version。这里咱们选择update。

固然也能够右键项目-->选择Git-->Respository-->pull来实现。

 

4、提交代码(commit and push)

咱们在IDEA中开发好本身的代码以后如何提交到远程仓库呢?右键项目-->选择Git

1.Commit Directory:commit代码(将stage区的暂存文件提交到当前分支的本地仓库,并清空stage区),也能够push代码(把本地仓库的文件同步到远程仓库)。

 

在IDEA中,咱们会看到文件被标识着不一样颜色:红色绿色蓝色。它们分别表明什么意思呢?

红色:未被版本控制的文件,即未添加到版本控制的文件,例如咱们添加到ignore中的文件。

绿色:新加入版本的文件,即咱们新建立的文件,还未提交到远程仓库。

蓝色:修改过的文件,即远程仓库中已有该文件,咱们此次对它进行了修改,可是还未提交。

Commit对应Git的Commit命令,有时候咱们只但愿commit到本地仓库暂时还不想push则能够经过此方法。若是commit完以后咱们还须要push到远程仓库,这时候须要咱们再右键项目-->选择Git-->Respository-->push。

想实现单纯的commit功能,咱们还能够经过快捷键 Ctrl + K ,亦或经过工具栏按钮

Commit and Push也就是Commit和push,咱们能够直接在这里commit到本地仓库以后,再push到远程仓库。

2.Add:把本地文件从工做目录添加到本地仓库的stage区,对应Git的Add命令。

3.Compare with Branch…:与远程分支比较。咱们提交前能够经过此功能比较下咱们工做目录中代码和远程分支代码的异同。

4.Show History:查看历史修改版本记录。

5.Revert:回滚,会将你的本地修改回滚。

6.Repository:各类仓库命令。

 

 

5、合并(Merge)

在开发中不免会遇到多人修改同一个文件,形成版本冲突,这时候若是须要程序正常运行而且确保功能完整就须要开发人员手动解决这些冲突,并将代码合并,获得最终一致性的代码最后再push到远程。

而这一块每每对不少人来讲是最头疼的,操做不当可能会形成代码紊乱形成事故,其实理解了原理,熟练以后其实也没那么复杂。

这里须要介绍的内容蛮多并且须要细说, 若是关心这块的话能够关注下,后续不按期的更新添加和补充完善。

 

6、分支管理

分支管理咱们就须要用到IDEA底部的状态栏了。

在这里咱们能够切换分支,新建分支,checkout分支代码,compare分支代码等等。

相关文章
相关标签/搜索