- 分支
其实在项目clone下来后就有一个分支,叫做master分支。新建分支的步骤:右键项目→Git→Repository...→Branches...
master分支应该是最稳定的,开发的时候,建议不要直接在这个分支上操作。
然后再弹出的信息框中选择 New Branch ,然后输入分支名称,确定。
其实点击右下角也可以打开这个窗口:
比如我这里新建了两个分支(branch_lalala和new_branch_test),可以看到这里面的几个分支。
说说这里的东西,首先Local Branches,这个是本地的分支,前面已经提到过,Git是有两套版本库的,这个就是在本地版本库中的分支,然后Remote Branches这是远程版本库中分分支。本地的版本库中的分支可以互相之间切换的。点击Local Branches下的分支名称,然后选择Checkout就切换过去了。
Remote Branches就是远程版本库里面的分支,在这里可以Checkout as new local branch,这样这个分支就到本地的Local Branches里面来了。
- 分支的合并
假如出现这种情况,公司新来了两个开发,张三和李四,他们在同时clone了master分支,然后,在自己开发的时候各自建立了自己的分支(dev_zhangsan,dev_lisi),然后,他们各自完成了自己的功能。然后,假设他们都更改了一个文件,假设叫X.txt。那么在合并分支的时候就会出现问题,X.txt可能就会出现冲突。比如下面:
这个窗口关掉了也不要紧,可以通过:右键项目→Git→Resolve Conflicts...重新打开。
解决冲突,Accept Yours,Accept Theirs,或者Merge...在Merge中可以很好的处理冲突的。
- 版本回退和恢复
下面说说一下版本的回退和恢复的事。比如这里MergeFiles下面有两个文件。
然后我删除一个,比如删除newFile.txt。然后commit可以看到文件的修改。
在newFile上点右键,选择Revert
然后文件就回来了。
如果删除文件后又commit了的话。需要先打开History
右键项目→Git→Show History...打开历史,历史操作是按照时间从新到旧排序的。
然后进行如下操作。右击操作记录→Show All Affected Files
然后再弹出的对话框中,选择被删除的文件,右键,选择Revert Selected Changes。
下面的选择,如果选择Existing ChangeList的话,恢复的文件就会加入到ChangeList中,那么下次commit的时候,这个文件就会作为new file处理。
为了简单起见,选择Exiting Changelist即可。
如果选择New Changelist的话,提交的时候就会出现可以选择的Change list,可以选择性的提交。如下:
如果删除文件后,又push了,怎么恢复呢。
其实也可以打开历史操作查看,跟上面的差不多了。
至此整个使用操作过程都讲完了,希望对各位有点帮助。
·