建个仓库练习练习Git下的分支管理,顺便复习一下排序算法
头图来源:音の歴史-loundraw-pixiv
建一个仓库
默认分支main下的本地工作目录
创建新分支
建立一个名为heapsort
的分支$ git branch heapsort
或者使用命令$ git checkout -b heapsort
该命令会创建一个名为heapsort
的分支并切换到该分支下
ok,现在在heapsort
分支下写一个堆排,现在heapsort
分支下的工作目录是这个样子
将增加的内容推到版本库$ git add .
$ git commit -m "add heapsort"
接下来再checkout
到main
分支下看看工作目录
再切到heapsort
分支,增加的内容又回来了
合并分支
切换到merge
分支把heapsort
分支的内容合并过来
解决冲突
在两个分支下同时对README.md
文件进行修改并提交
切换到main
分支,并尝试merge另外一个分支
提示冲突了,需要手动解决
现在来解决一下冲突
输入命令$ git add -u
命令提示冲突已解决(其中-u
表示把所有已track的文件的新的修改加入缓存,但不加入新的文件)
再commit
一下(或者直接rebase
)
输入$ git log --oneline --graph
命令以时间线方式查看git日志
ok,merge成功。
如果此时heapsort
分支要merge主分支只要切换分支直接merge就行,无需解决冲突(冲突被main
分支解决且heapsort
并未再进行修改)。