文章目录
- 查看分支
- 创建分支
- 切换分支
- 修改分支
- 合并分支(正常合并)
- 合并分支(冲突合并)
查看分支
git branch -v
创建分支
git branch 分支名
切换分支
git checkout 分支名 #切换成功后会显示切换到的分支名
HEAD文件会指向分支名,切换分支的本质是指针,HEAD指针分支
同时.git/refs/heads/分支名 ,会记录该分支的版本
修改分支
同时当前的版本记录也会指向当前的分支和版本
合并分支(正常合并)
git merge 分支名 #把指定的分支名合并到当前分支
这里的dev分支是基于master新建的分支,而master分支没有修改,dev内容修改了,文件没有冲突,属于正常的合并。
合并分支(冲突合并)
这里先模拟制造冲突。
当前master和dev的hello.txt内容都一样。
先模拟制造代码冲突,使两个分支的hello.txt产生冲突。
-
修改master分支的hello.txt,并提交到本地库
-
修改 dev分支的hello.txt,并提交到本地库
-
切换到master分支,将dev分支合并到master
git merge dev #
手动修改冲突文件hello.txt
添加文件,并提交(commit时不要声明文件名,否则将合并失败),合并成功过后,master后面的MEGING状态(合并中)也会消失
git add hello.txt #添加到暂存区
git commit -m "描述" #提交到仓库,解决冲突时,commit操作不要带文件名
此时再查看master和dev分支的hello.txt