建个仓库练习练习Git下的分支管理,顺便复习一下排序算法

头图来源:音の歴史-loundraw-pixiv


建一个仓库

默认分支main下的本地工作目录

创建新分支

建立一个名为heapsort的分支
$ git branch heapsort
或者使用命令
$ git checkout -b heapsort
该命令会创建一个名为heapsort的分支并切换到该分支下

ok,现在在heapsort分支下写一个堆排,现在heapsort分支下的工作目录是这个样子

将增加的内容推到版本库
$ git add .
$ git commit -m "add heapsort"

接下来再checkoutmain分支下看看工作目录

再切到heapsort分支,增加的内容又回来了

合并分支

切换到merge分支把heapsort分支的内容合并过来

解决冲突

在两个分支下同时对README.md文件进行修改并提交
main分支修改
heapsort分支修改
切换到main分支,并尝试merge另外一个分支

提示冲突了,需要手动解决

现在来解决一下冲突
修改冲突
输入命令$ git add -u命令提示冲突已解决(其中-u表示把所有已track的文件的新的修改加入缓存,但不加入新的文件)
commit一下(或者直接rebase
冲突解决,merge成功
输入$ git log --oneline --graph命令以时间线方式查看git日志

ok,merge成功。
如果此时heapsort分支要merge主分支只要切换分支直接merge就行,无需解决冲突(冲突被main分支解决且heapsort并未再进行修改)。
heapsortmergemain.png

Last modification:June 21st, 2022 at 09:10 pm
If you think my article is useful to you, please feel free to appreciate