列出所有分支
git branch
创建分支
git branch [分支名称]
创建并马上切换到该分支
git checkout -b [分支名称]
git switch -c [分支名称]
切换分支
git checkout [分支名称]
git switch [分支名称]
查看分支状态
git branch -av
删除分支
git branch -d [分支名称]
删除分支(强制删除)
git branch -D [分支名称]
删除远程分支
git push [远程仓库名称] --delete [分支名]
合并分支
先切换到主分支
git checkout [主分支名称]
git merge [被合并分支名称]
(合并分支后如遇到同名文件夹内容不一致需要手动解决冲突,然后再add到缓冲区,重新commit提交一次)
解决冲突(只保留当前原分支代码的操作)
git merge --abort
禁用Fast forward模式合并分支(最佳实践)
git merge --no-ff -m "[分支备注]" [被合并分支名称]
丢弃工作区
git checkout -- file