Git 团队协作指南
如何在团队项目中使用 git
参考来自知乎@笑虎的文章。
一般开发流程
---
title: Git diagram
---
gitGraph
commit tag:"v0.1"
branch develop
checkout develop
commit
branch fe
checkout fe
commit
commit
checkout develop
branch be
checkout be
commit
commit
commit
checkout develop
merge fe
merge be
commit
branch release
checkout release
commit
commit
commit
checkout main
merge release tag:"v1.0"
main
分支被部署到生产环境develop
分支用于分离生产与开发、定义前后端接口。不要在develop
上直接进行开发,请参考下一条fe
和be
分支从develop
捡出,分别负责前端/后端开发release
分支用于部署前的测试和简单的 debug
main 分支出现 bug
hotfix 分支,即热补丁分支。 该分支由 main 分支检出,进行线上版本的 bug 修复,修复完成后 merge 回 main 分支,并 merge 到 develop 分支上,merge 完成后可以将其删除,属于临时性分支。
---
title: Hotfix
---
gitGraph
commit tag:"v1.0"
branch hotfix
checkout hotfix
commit
commit
checkout main
merge hotfix tag:"v1.1"
release 分支测试出复杂 bug
如果 bug 修复比较复杂,可 merge 回 develop 分支后由其他分支进行 bug 修复。
---
title: Releasefix
---
gitGraph
commit tag:"v0.1"
branch develop
checkout develop
commit
checkout develop
commit
branch release
checkout release
commit
commit
commit type:REVERSE
checkout develop
merge release
commit
commit
checkout release
merge develop type:HiGHLIGHT
checkout main
merge release tag:"v1.0"
本文由作者按照 CC BY 4.0 进行授权