git 分支
分支相关命令:
git branch
- 列出所有分支(等同 git branch --list
)
git branch
分支名 - 创建分支(并不会 checkout
到新建的分支上,想要切换过来,还需使用 git checkout
分支名)
git branch -d
分支名 - 删除分支(删除分支时,代码未合并到主分支,会提示错误!)
git branch -D
分支名 - 强制删除分支
git branch -m
分支名 - 将当前所在的分支,重命名
git branch -a
- 列出所有远程分支
切换分支命令:
git checkout
分支名 - 切换到某个分支
git checkout -b
分支名 - 切换到某个分支(分支不存在,则创建)
分离的 HEAD:
1.切换到之前的某个提交
2.在之前的提交上,创建了新分支(并非在最新的HEAD提交)
这样会导致,找不到新创建的分支!(切忌,避免这个情况!)
合并分支:
git merge
分支名 - 将指定分支,合并到当前分支(git会自己决定:是否使用快速合并)
git merge --no-ff
分支名 - 也是合并分支(区别:强制不使用快速合并。)
分支开发流步骤:
1.新建分支 - git branch new
2.切换分支 - git checkout new
3.开发/提交 - vim -> git add -> git commit
4.切回master - git checkout master
5.合并新分支 - git merge new
6.删除新分支 - git branch -d new
7.推送到远程 - git push origin master