git 分支管理以及工作流
git 分支管理以及工作流
创建分支
git branch <分支名>
查看分支
git branch -v <分支名>
切换分支
git checkout <分支名>
创建并切换分支
git checkout -b <分支名>
合并分支
-
切换到主分支
git checkout <分支A>
-
分支B合并到分支A
git merge <分支B>
删除分支
-
切换到主分支
git checkout <分支A>
-
删除分支B
git branch -D <分支B>
git工作流
master分支: 与生产环境上的版本保持一致
hotfix分支: 线上紧急问题修复分支
develop分支: 存在多个feature分支并行开发时,从release拉出,所有功能分支在dev环境联调时都合并到dev分支;
注意:dev分支不要合并到其他分支,以免混杂功能!!
release: 对应UAT环境最新代码,UAT环境所有更新都先从其他分支(一般为release-hostfix或feature分支)合并到release分支上;注意:不要直接往release提交代码!
feature_: 泛指所有功能分支,一律从release最新代码拉出;送测后应将该分支删除或设置保护,终止该分支;
TAG: 凡是发布到生产环境后,都应该打TAG