Git flow 常用分支
Git flow 是什么?
一种多个分支规则组成的高效管理项目工作流程。
主要包含以下几个分支:
Product 分支
生产masater 分支,不能直接修改。
Develop 分支
主开发分支,主要用来合并其他分支 feature.
Feature 分支
开发新功能分支。一旦开发完成,合并回develop分支进入下一个release版本.
Hotfix分支
Bug处理解决分支.
Release 分支
临时发布分支,可以测试修改。
git flow标准工作流程:
1.创建 Devlop分支(主分支创建)
- git branch develop
- git push -u origin develop
2.创建feature(以次分支为例,其他分支同理)
开始 Feature
# 通过develop新建feaeure分支
- git checkout -b feature develop# 或者, 推送至远程服务器:
-
- git push -u origin feature
# 修改md文件
- git status
-
- git add .
-
- git commit
完成 Feature
- git pull origin develop
-
- git checkout develop
#--no-ff:不使用fast-forward方式合并,保留分支的commit历史
#--squash:使用squash方式合并,把多次分支commit历史压缩为一次
- git merge --no-ff feature
-
- git push origin develop
- git branch -d some-feature
# 如果需要删除远程feature分支:
- git push origin --delete feature