如何为版本发布给Git分支打tag?是否需要使用gitflow扩展?
你描述的这套分支工作流完全可以通过原生Git功能实现,不需要额外安装gitflow类的扩展。gitflow本质是对通用分支操作的命令封装,底层完全依赖原生Git的能力,你自己手动执行原生命令和用gitflow扩展执行的最终效果完全一致。
以下是对应流程的原生Git操作示例:
- 从development分支创建feature分支
# 先切换到development分支并拉取远端最新代码 git checkout development git pull origin development # 创建并切换到新的feature分支,可按照你的需求修改分支名,比如feature/登录功能 git checkout -b feature/xxx
- 功能开发完成后合并回development
# 功能开发完成并提交所有改动后,切换回development分支 git checkout development # 合并feature分支代码,--no-ff参数可以保留feature分支的提交历史,方便后续追溯,不需要可以去掉 git merge --no-ff feature/xxx # 推送到远端development分支 git push origin development
- 打版本tag用于发布
# 给当前的development分支代码打版本标签,示例为v1.0.0,可替换为你的实际版本号 git tag -a v1.0.0 -m "发布版本v1.0.0" # 把标签推送到远端仓库 git push origin v1.0.0
- 合并到master分支
# 切换到master分支并拉取远端最新代码 git checkout master git pull origin master # 合并development分支的代码 git merge --no-ff development # 推送到远端master分支完成操作 git push origin master
如果你后续觉得多次输入命令比较繁琐,再考虑安装gitflow扩展即可,它可以把上面的多步操作简化为单条封装命令,比如git flow feature start xxx,不会改变原有Git的底层逻辑。
内容的提问来源于stack exchange,提问作者kyagu
相关产品推荐
相关产品推荐

