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工作流

git 分支管理以及工作流

master分支: 与生产环境上的版本保持一致

hotfix分支: 线上紧急问题修复分支

develop分支: 存在多个feature分支并行开发时,从release拉出,所有功能分支在dev环境联调时都合并到dev分支;
注意:dev分支不要合并到其他分支,以免混杂功能!!

release: 对应UAT环境最新代码,UAT环境所有更新都先从其他分支(一般为release-hostfix或feature分支)合并到release分支上;注意:不要直接往release提交代码!

feature_: 泛指所有功能分支,一律从release最新代码拉出;送测后应将该分支删除或设置保护,终止该分支;

TAG: 凡是发布到生产环境后,都应该打TAG