• 分支

其实在项目clone下来后就有一个分支,叫做master分支。新建分支的步骤:右键项目→Git→Repository...→Branches...

master分支应该是最稳定的,开发的时候,建议不要直接在这个分支上操作。

然后再弹出的信息框中选择 New Branch   ,然后输入分支名称,确定。

 Git使用详细教程(二)_版本控制

 Git使用详细教程(二)_版本控制_02

 

其实点击右下角也可以打开这个窗口:

 Git使用详细教程(二)_版本控制_03

 

比如我这里新建了两个分支(branch_lalala和new_branch_test),可以看到这里面的几个分支。

 Git使用详细教程(二)_版本控制_04

说说这里的东西,首先Local Branches,这个是本地的分支,前面已经提到过,Git是有两套版本库的,这个就是在本地版本库中的分支,然后Remote Branches这是远程版本库中分分支。本地的版本库中的分支可以互相之间切换的。点击Local Branches下的分支名称,然后选择Checkout就切换过去了。

 Git使用详细教程(二)_Git_05

 

Remote Branches就是远程版本库里面的分支,在这里可以Checkout as new local branch,这样这个分支就到本地的Local Branches里面来了。 

 Git使用详细教程(二)_版本控制_06

 

  • 分支的合并

假如出现这种情况,公司新来了两个开发,张三和李四,他们在同时clone了master分支,然后,在自己开发的时候各自建立了自己的分支(dev_zhangsan,dev_lisi),然后,他们各自完成了自己的功能。然后,假设他们都更改了一个文件,假设叫X.txt。那么在合并分支的时候就会出现问题,X.txt可能就会出现冲突。比如下面:

 Git使用详细教程(二)_Git_07

这个窗口关掉了也不要紧,可以通过:右键项目→Git→Resolve Conflicts...重新打开。

 Git使用详细教程(二)_Git_08

 

解决冲突,Accept Yours,Accept Theirs,或者Merge...在Merge中可以很好的处理冲突的。

 Git使用详细教程(二)_版本控制_09

 

  • 版本回退和恢复

下面说说一下版本的回退和恢复的事。比如这里MergeFiles下面有两个文件。

 Git使用详细教程(二)_版本控制_10

然后我删除一个,比如删除newFile.txt。然后commit可以看到文件的修改。

 Git使用详细教程(二)_版本控制_11

 

 

在newFile上点右键,选择Revert

 Git使用详细教程(二)_Git_12

Git使用详细教程(二)_版本控制_13

 

然后文件就回来了。

 

如果删除文件后又commit了的话。需要先打开History

右键项目→Git→Show History...打开历史,历史操作是按照时间从新到旧排序的。

 Git使用详细教程(二)_版本控制_14

然后进行如下操作。右击操作记录→Show All Affected Files

 Git使用详细教程(二)_版本控制_15

然后再弹出的对话框中,选择被删除的文件,右键,选择Revert Selected Changes。

 Git使用详细教程(二)_Git_16

 

下面的选择,如果选择Existing ChangeList的话,恢复的文件就会加入到ChangeList中,那么下次commit的时候,这个文件就会作为new file处理。

为了简单起见,选择Exiting Changelist即可。

 Git使用详细教程(二)_Git_17

 

如果选择New Changelist的话,提交的时候就会出现可以选择的Change list,可以选择性的提交。如下:

 Git使用详细教程(二)_版本控制_18

如果删除文件后,又push了,怎么恢复呢。

其实也可以打开历史操作查看,跟上面的差不多了。

 

至此整个使用操作过程都讲完了,希望对各位有点帮助。

·