分支前的准备
1.将版本变为最新的版本。
![](https://img.haomeiwen.com/i13539521/8871026de7e42d26.png)
里面iss53是我自己测试的时候弄得。
创建分支
命令
git branch [指定版本]
![](https://img.haomeiwen.com/i13539521/a06c566e8f9816f8.png)
切换分支
命令
git checkout [指定分支]
![](https://img.haomeiwen.com/i13539521/e205d9bfb77de5e4.png)
其他版本的分支也是可以的。
![](https://img.haomeiwen.com/i13539521/1b9b468948c9f6cd.png)
最后切换回来。
提交分析
编辑文本
![](https://img.haomeiwen.com/i13539521/851ee83f379528be.png)
提交文本
提交
git commit -m "信息" jianhsu.txt
查询
git reflog
![](https://img.haomeiwen.com/i13539521/58b0343386f6d1b3.png)
回归到主分支看看
命令
切换主分支命令
git checkout master
查看文本
cat jianshu.txt
![](https://img.haomeiwen.com/i13539521/4ff7ec8e208c50de.png)
可以发现内容回归到了主分支时候的样子。
合并
分支合并
1.先切换的主分支
2.执行需要融合的分支
目前正在主分支,就不用切换了
融合分支命令
git merge jianshuBranch
截图
![](https://img.haomeiwen.com/i13539521/e69536fe226215c2.png)
可以发现分支里面的内容融合到了主分支。
分支冲突
如果主干道和分支同一个位置出现了文本那么就会出现分支冲突。
产生分支操作
在主干道里面添加内容
![](https://img.haomeiwen.com/i13539521/4cb722b65d3479c7.png)
创建子分支并切换到自分支
这里可以使用快捷命令
git checkout -b [分支名字]
提示:如果已经有的话,会报错
![](https://img.haomeiwen.com/i13539521/021070e579ad23a6.png)
输入一个没有命名过的名字
![](https://img.haomeiwen.com/i13539521/17e36e6e72396ef0.png)
在分支里面添加内容
注意我把内容替换成了branch content。
![](https://img.haomeiwen.com/i13539521/04f43acbc2b3795d.png)
可以使用下面的命令查询文本变化
git diff [文件名]
(讲道理这里应该出现红色的master content,难道我因为在同一位置添加了就没有显示了?)
![](https://img.haomeiwen.com/i13539521/56a1bd7fcb5c789e.png)
![](https://img.haomeiwen.com/i13539521/a3e1f5b2a81eb745.png)
切换到主干道开始合并
切换命令
git checkout master
合并命令
git merge jianshuBranch2
结果
![](https://img.haomeiwen.com/i13539521/4a2789ff0616b3f7.png)
成功了!
和预期结果不同:
分析:这是因为我没有提交暂存区的内容。。。
回滚到上个版本
![](https://img.haomeiwen.com/i13539521/6a31e61a39c9b5e1.png)
重来
![](https://img.haomeiwen.com/i13539521/6404e3ff7341affc.png)
提交到本地库!!!
![](https://img.haomeiwen.com/i13539521/9eaa712a9dc04f81.png)
合并冲突出现
![](https://img.haomeiwen.com/i13539521/7ae54d8a19dd56b3.png)
根据里面提示,我们可以看出自动合并失败只能手动合并。
手动修改文件内容
![](https://img.haomeiwen.com/i13539521/8902adc71ddd5fef.png)
从截图里面我们可以看到,内容冲突位置<<<<<<和====以及>>>>>>>>>>>>。这个时候就需要根据你们需求选择保留哪一份。删除就可以了
![](https://img.haomeiwen.com/i13539521/708f9ec4135d21e6.png)
在这里我保留了分支,里面的内容。
提交
这里不能直接提交到本地库,只能先提交到暂存区
![](https://img.haomeiwen.com/i13539521/0091c4943b9faa8a.png)
注意现在不能git commit 具体的文件,因为现在的状态很特殊可以看看括号里面的内容。
命令
git commit
截图
![](https://img.haomeiwen.com/i13539521/06f2dbd0b559c70a.png)
退出去就可以了,查询就会常见一个新的版本。
image.png
错误并不可怕,主要是要分析为什么会错误,为什么和预期不一样。
网友评论