简述 Git 分支管理中的常用命令以及处理冲突分支、Bug 分支、多人协作中分支管理等问题。
Git 将所有的提交串成一条时间线,这条时间线就是一个分支,默认初始分支为 master
分支。HEAD
指向当前分支,而 master
指向提交。随着每次提交,master
分支会向前移动一步,master
分支线也就越来越长。
(分支创建)当创建出一个新的分支 new_branch
时,Git 新建了一个指针叫 new_branch
,指向 master
相同的提交,并把 HEAD
指向 new_branch
,就表示当前分支在dev
上。随着基于 new_branch
分支上进行提交,new_branch
会向前移动,而 master
分支不变。
(分支合并)当在 new_branch
分支上工作完成,可以将该分支合并到 master
上。合并方法有很多,如:将 master
指向 new_branch
指向的提交(Fast-forward
模式)。
一般用 master
来发布新版本,开发工作在其他分支上进行。
注意:GitHub 中默认初始分支为 mian,Gitee 中默认分支为 master。
常用命令
因为 Git 的分支必须指向一个提交,如果没有任何提交就没有任何分支,自然命令输出结果也会为空。第一个提交后 Git 会自动创建 master 分支。
命令 | 说明 |
---|---|
git brach |
查看分支 |
git branch <branch_name> |
创建分支 |
git switch <name> or git checkout <name> |
切换分支 |
git checkout -b <name> or git switch -c <name> |
创建并切换分支 |
git branch -d <name> |
删除分支 |
git merge <name> |
将 name 分支合并当前分支 |
git log --graph |
查看分支合并图 |
git bra |