版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36209121/article/details/91429217
2. 协作分支开发
分支相关, 分支不一定要推送远程, 比如 bug 分支
- master - 主分支
- 其他分支合并过来;
- 稳定版本, 可以随时上线;
- develop - 开发分支
- 通常和 feature 特征分支配合使用;
- 所有的 feature 特征分支的基础;
- feature 特征分支测试完成新功能后, 可以合并到develop
- bug/hotfix - bug修复分支/紧急问题处理
- master分支出现代码问题, 在此分支处理, 然后合并到master;
- 合并master的同时, 合并develop分支;
- 一般不需要上传到服务;
- release - 稳定状态;
- develop分支开发足够稳定的状态, 将此开发分支, 合并到release(上线前的最后测试);
- 测试完成后, 合并到master和develop;
- feature - 定制需求分支
- 新功能的定制开发;
- 开发完成后合并到develop;
查看分支
# 查看分支
git branch
git branch newBr # 新建newBr的分支, 如果分支已经存在,代码会报错;
-f : 强制覆盖创建分支;
git branche -m oldBranch newBranch # 分支重命名;
git branche -d oneBr twoBr# 删除分支, 不能在当前分支删除当前分支, 没有合并的分支不能删除;
git branche -D oneBr twoBr # 强制删除(未合并)分支;
git branch newBr a12b74f # 回复删除的分支;
切换分支
# 切换分支
git checkout 分支名称
git checkout -b newBr #新建本地分支, 并切换;
git checkout -b 本地分支 orgin/远程分支 #拉取远程分支到本地分支
合并分支
# 合并分支 brName 到当前分支
git merge brName
查看所有分支的提交记录
# 查看所有分支的提交记录
git reflog