一、创建分支
一条命令创建dev(名字可以是其他的)分支,然后切换到dev分支。
git checkout -b dev
两条命令分别创建dev分支、切换到dev分支。
git branch dev
git checkout dev
二、查看分支
git branch命令会列出所有分支,当前分支前面会标一个*号。
git branch
三、切换分支
git checkout <branch_name>
git switch <branch_name>
四、合并分支
把dev分支的工作成果合并到master分支上(操作前要切换回master分支)。
git merge dev
git merge命令用于合并指定分支到当前分支。
五、删除分支
把dev分支删除。
git branch -d dev
git branch -D dev 强行删除
六、暂存和恢复分支
当要修复一个bug时,你想创建一个分支来修复它,但是当前正在dev上进行的工作还没有提交,可以先暂存dev分支的状态,然后新建一个分支。
git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list 查看stash历史
git stash apply <指定stash ID>
git stash drop 用git stash apply恢复,但是恢复后,stash内容并不删除,需要用git stash drop来删除
git stash pop 恢复的同时把stash内容也删了
七、多分支合并同一个commit
dev分支是早期从master分支分出来的,所以在master分支上修复了bug后,这个bug其实在当前dev分支上也存在。在dev分支下使用cherry-pick命令,能复制一个特定的提交到当前分支。
git cherry-pick <commit ID>