一、分支的用法
查看当前分支:git branch
![](https://img.haomeiwen.com/i11483058/8ccdbe665f214929.png)
创建分支:git checkout -b dev
当前分支前会标一个*号
![](https://img.haomeiwen.com/i11483058/eb702612b8a217f1.png)
修改文件readme1.txt,文件增加内容“在新分支上提交”,将文件在新的分支上提交,如下:
![](https://img.haomeiwen.com/i11483058/765c6c689193a57a.png)
dev分支提交完成后,现在切换回master分支:git checkout master
![](https://img.haomeiwen.com/i11483058/366ee3db4f4e4d04.png)
切换回master分支后,再查看一下readme1.txt文件,不存在刚才添加的内容,因为那个提交是在dev分支上。
现在将dev分支的内容合并到master分支上:git merge用于合并指定分支到当前分支
![](https://img.haomeiwen.com/i11483058/b516f55b4a4e50b0.png)
再查看一下readme1.txt文件,内容已经添加了。
删除dev分支:git branch -d dev
![](https://img.haomeiwen.com/i11483058/2417ca6a36ad8c35.png)
二、冲突问题
当master把readme1.txt由A版本提交到了B版本,而dev1分支也将readme1.txt由A版本提交到了C版本,这时,git无法通过git merge做合并,会提示冲突
![](https://img.haomeiwen.com/i11483058/cf737ba69d7edd22.png)
这时查看一下readme1.txt的内容,git做了不同的标记
![](https://img.haomeiwen.com/i11483058/d6863fac1e41c71f.png)
重新修改readme1.txt文件,重新提交。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
这时使用git log --graph查看当前分支情况
![](https://img.haomeiwen.com/i11483058/09d9a805fca4a539.png)
三、标签管理
创建标签:git tag
![](https://img.haomeiwen.com/i11483058/27b1ed939aba8482.png)
默认标签是打在最新提交的commit上的,如果想打之前版本的,就需要找到历史提交的commit_id,如下:
![](https://img.haomeiwen.com/i11483058/d7b2a9d8c526006a.png)
然后给指定的commit_id打标签:
![](https://img.haomeiwen.com/i11483058/803a10b3983f7317.png)
四、忽略文件
在Git工作区的根目录下,创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件;
可以对.gitignore本身做版本管理
网友评论