git源码管理工具-分支模型-开发流程
本小强使用的是github专业术语branch:区分工作环境,常用的有master主分支、develop开发分支tag:发行版本feature:功能分支(基于develop分支进行功能性开发)hotfix:热修复分支(用于解决master分支上的bug)release:发布分支(用于合并到masger上)[图片来源:https://blog.csdn.net/hherima/article/det
本小强使用的是github
专业术语
branch:区分工作环境,常用的有master主分支、develop开发分支
tag:发行版本
feature:功能分支(基于develop分支进行功能性开发)
hotfix:热修复分支(用于解决master分支上的bug)
release:发布分支(用于合并到masger上)
[图片来源:https://blog.csdn.net/hherima/article/details/50386011]
案例场景分析
一般的,git项目会为我们自动创建一个master分支,我们称之为主分支。此时我们还需要创建一个开发分支develop
git checkout -b develop master
目前分支:
master:主分支
develop:开发分支(也称之为关键分支)
功能分支feature
功能分支基于develop衍生出来的,让我们走一个功能分支流程
# 创建功能分支feature/2-添加redis客户端,并切换到该分支上
git checkout -b feature/2-添加redis客户端 develop
# 新功能开发完成后,本地提交
git commit -m '添加redis客户端'
git stash
# 切换到开发分支develop,将本地功能分支feature合并进来
git checkout develop
git merge feature/2-添加redis客户端
# 推送develop到git仓库
git push origin
# 删除废弃功能分支
git branch -d feature/2-添加redis客户端
热修复分支hotfix
热修复分支hotfix只能从master分支检出,bug修复后,要合并到masger分支和develop分支
# 从master检出hotfix分支,并切换到该分支上
git checkout -b hotfix/1-修复redis工具类 master
# 功能修复完,提交到本地,暂存
git commit -m '修复redis工具类'
git stash
#######
# 合并到master
git checkout master
git merge hotfix/1-修复redis工具类
#######
# 合并到develop
git checkout develop
git merge hotfix/1-修复redis工具类
# 删除废弃热修复分支
git branch -d hotfix/1-修复redis工具类
发布分支release
发布分支release只能从开发分支develop分支检出,若release分支稳定下来,则合并到master分支
# 从develop检出release分支
git checkout release-1.2 develop
# 这个release-1.2会持续一段时间,等稳定下来后,才会合并到master分支和develop分支
git checkout master
git merge release-1.2
# 合并到develop
git checkout develop
git merge release-1.2
最终开发流程
就酱,是不是很简单,如有疑问可以互相讨论一下哈
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)