git gui 常见使用教程

      现在主流版本控制主要有svn和git,毕业后的两家公司都是用的git,在实际开发中,也确实体会到了git确实非常好用,不过git命令行感觉有点不方便,所以一直用的git  GUI 实际开发中,这篇文章就讲讲git  GUI常用到的一些操作。

首先推荐一个git教程(廖雪峰git教程),表示就是看这个教程入门的

网址:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

 

 

 

1.   git   获取远程分支内容,本地合并

Remote-->Fetch from -->origin(扣扣截屏弹窗就消失,难受)

git gui 常见使用教程_第1张图片

这是获取成功的截图,中间会让你输入用户名和密码,gui 可以设置将用户名密码保存在文件,就不用每次都输入用户名密码了(后面会讲到)

获取完远程服务器代码后,就需要与我们本地的代码合并,保证我们本地的代码此时处于最新状态

2.远程内容和本地内容合并

Merge-->Local Merge

git gui 常见使用教程_第2张图片

选择完后,就会弹出分支选择合并窗口,红色框框圈出的就是我本地需要合并的分支(git是多分支的,注意不要选错)

点击Merge就完成合并了

git gui 常见使用教程_第3张图片

此时是成功合并的,这个过程并不是每次都顺利的,当我们本地修改的内容,其他同事也修改了同一内容,并且先于我们自己提交,此时就会产生代码冲突,我们本地需要解决中途(冲突一般都是相同行数修改引起的),此时我们就要看看到底怎么修改冲突才合理(最好和同事商量,看看他修改了哪些内容,目的是啥,避免修改冲突时去掉同事的代码)

git gui 常见使用教程_第4张图片

此图引用其他人的,只是为了说明怎么解决冲突

<<<<<

中间为我们本地的代码

========

他人修改的代码

>>>>>>>>******

用编译器打开冲突的文件,根据上面的说明修改冲突,对比我们的代码和产生冲突的代码,解决冲突,去掉冲突符号。

一般解决完冲突后,先本地调测,看看代码是否能满足需求,或者没有什么错误,然后在提交,一旦提交,服务器上的代码此时就和我们本地的代码一致了(我们是最后一个提交的)

有时候我们可能不想修改冲突,这个问题已经被其他同时解决了,那么我们就可以直接用远程的版本就可以了

git gui 常见使用教程_第5张图片

第一个红色框框就是使用远程版本,同理,第二个就是使用本地版本

3.本地代码提交

当我们本地代码新增功能后,就需要把我们的提交到远程版本

一般为了减少冲突,提交代码的步骤:

1、提交代码到本地分支

2、获取远程最新代码并本地合并远程最新代码(2步骤)

3、push到远程

git gui 常见使用教程_第6张图片

在提交到本地分支时,有的配置文件我们并不需要提交(可以配置本地忽略),我们可以通过

选中文件,然后点击Commit-->Revert Changes,还原修改(相当于放弃此文件的修改,和服务器版本一致)

git gui 常见使用教程_第7张图片

此时红色框框的五个按钮分别对应

1.扫描发生改变的文件

2.将文件移入下面的准备提交文件框中

3.添加默认提交说明(一般还是我们输入修改说明更加清晰)

4.提交到本地分支

5.提交到远程分支

按钮的位置也是更方便我们操作(操作顺序对应按钮顺序)

git gui 常见使用教程_第8张图片

提交到远程也需要选择分支(一般远程会有测试分支,正式分支等。。。注意不要选错分支)

git gui 常见使用教程_第9张图片

此时就提交成功了

4.本地分支切换

开发中经常会遇到本地代码还未开发玩,但是又需要与远程分支合并,此时就会存在本地代码不想提交又没地方存放的尴尬处境。

使用git的好处就是多分支,我们可以先将本地代码提交到本地其他分支(可以自己新建一个分支,这个分支只要不提交到远程,其他人是不能看到的)

Branch-->Create  创建分支

Branch-->Checkout   切换本地分支(选中的分支就是我们本地git此时处于的分支)

git gui 常见使用教程_第10张图片

选中我们想去到的分支,点击Checkout就可以自由切换分支了。

每次由于分支上的内容不相同,我们切换分支后,本地代码的内容也会发生改变(可通过此方法查看是否成功切换分支)

git    一定要学会利用分支来控制代码版本,这很大程度加大我们开发的效率

当我们在其他分支修改完某个功能后,怎么才能把我们的功能迁到主分支上呢?

没错,我们只需要获取远程最新代码,然后和本地自己新建分支合并我们的功能就迁到主分支上面了(2步骤本地合并选择分支),当我们本地的分支需要提供给同事查看时,只需要把我们的本地分支提交到远程,然后同事就能看到我们本地提交的分支并获取分支的内容了。

5、git   版本回退和恢复

实际开发中经常会遇到某个文件我们需要获取之前还未做修改的版本记录,此时怎么办?找同事?同事的代码可能也是最新的,以前的记录并不存在,此时git的好处又出现了。我们可以通过查看提交记录,切换当前分支状态到之前,把我们需要用到的文件拿下来,然后再把版本恢复到现有版本。(恢复到现有版本才不会出错,确保代码和状态都是最新的,切记),此时就可以开心的参考以前文件或者直接把以前文件替换项目中的现有文件了

Repository-->Visualize all Branch History

查看所有版本历史

git gui 常见使用教程_第11张图片

此时先找到我们需要回退的版本(注释规范的作用就出来,根据注释我们能更方便快速的找到之前的修改记录)

选中记录后,右键

Reset  分支名  branch  to here

点击后git gui 常见使用教程_第12张图片

选中第三个,OK,我们本地代码的版本就回到我们之前提交的版本了(注意:不只是我们想要的文件处于这个版本,所有文件都处于这个版本)

讲需要用到的文件拿出来,然后重新remote一次,获取远程服务器此时最新的状态

同样的步骤,将我们的分支切换回最新分支,此时我们本地代码未发生任何改变,但是我们需要拿到的文件已经拿下来了。

 

实际开发中用到的操作貌似上面这5点基本能满足了,有新的操作以后再补充

 

你可能感兴趣的:(git gui 常见使用教程)