github使用教程(13)——解决分支冲突
1、首先我们在我们的版本库里面右键进入Git Bash,然后我们给我们的版本库创建一个名字为“feature1惯墀眚篪”的分支,这里我们使用“git checkout -b feature1”命令来创建并转到我们“feature1”分支,命令中“-b”表示在创建的同时转到新创建的分支,如下图:
2、在这个版本库中我们有一个“README.md”的文件,我们修改文件中的内容,在最后加上一个“AND simple”,如下图:
3、然后我们在我们的feature1分支中使用“git add”将我们修改的“README.md”文件添加到暂存区,然后使用“git commit -m 'AND simple'”命令将我们的修改提交给版本库,如下图:
4、然后我们使用“git checkout master”命令转换到我们的master主分支下,如下图:
5、然后我们打开我们的“README.md”文件,然后可以看到我们的文件还是之前的文件,这是因为我们刚才的修改是在feature1分支下的,现在是m锾攒揉敫aster分支,所以这里文件并没有改变,我们现在修改这里在最后加上“& simple”,如下图:
6、然后我们使用“git add”将我们修改的“README.md”文件添加到暂存区,然后使用“git commit -m '& simple'”命令将我们的修改提交给版本库,如下图:
7、然后我们开始使用“git merge feature1”命令将feature1分支和我们的主分支进行合并,git版本库告诉我们“confili艘早祓胂ct(content): merge conflict in README.md Automatic merge failed”,就是说在“README.md”文件存在冲突,合并分支失败,如下图:
8、接下来我们使用”git status“来查看我们的版本库状态,版本库会告诉我们”both modified:README.md“会告诉我们我们两个分支都对这个”README.md“文件进行了修改,如下图:
9、然后我们查看一下我们的”README.md“文件,发现文件的内容中既包括feature1分支上进行的修改也包括master分支上进行的修改,如下图:
10、然后我们将”README.md“文件中冲突的内容修改为一致的,如下图:
11、然后我们将我们的修改使用”git add README.md“文件提交到暂存区,然后使用”git commit -m 泌驾台佐39;confic fixed'“命令提交给版本库,修改完的提交表示我们已经解决了冲突,并且使两个分支合并了,如下图:
12、然后我们使用”git log --graph --pretty=oneline --abbrev-commit“命令来查看我们的日志,如下图:
13、最后我们使用”git branch“命令来浏览一下我们的分支情况,然后使用”git branch -d feature1“命令删除我们的feature1分支,然后再次使用”git branch“分支查看我们现在就是只用master分支了,如下图: