-
main
主分支,用于固化版本;最近发布到生产环境的代码分支, 这个分支只能从其他分支合并(hotfix 分支, release 分支)
所有在 main分支上的 commit 应该打 tag
-
develop
主开发分支, 包含所有要发布到下一个
release
的代码. -
release
[release-*] 预发布分支,可发布此分支代码到测试环境测试;完成
release
(测试, 修改Bug) 之后合并到main
分支和develop
分支, 同时在main
分支上打个 tag 记住release
版本号,然后可以删除release
分支. -
hotfix
[hotfix-*] 临时分支,用于处理线上事故;完成
hotfix
后,合并回 main分支和 develop 分支
, 同时在main
打一个版本. -
feature
开发分支,主要用来开发新的功能;一旦开发完成, 我们就将它合并到
develop
分支, 合并完分支后一般会删掉这个feature
分支.也可以保留.
git 命令小技巧
-
基于某分支创建新分支
git checkout -b <newName> origin/<oldName>
eg:
git checkout -b feature origin/develop
基于
develop
分支创建feature
分支 -
把本地分支推送到远端 非同名分支
git push origin <要推送的分支>:<远端非同名分支>
eg:
git push origin feature:develop
把本地分支
feature
推动到远端develop
分支 -
删除远程分支
git push orgin<空格>:<需要删除的远端分支>
eg:
git push origin :develop
删除远端
develop
分支 -
删除本地分支
git branch -d <要删除的本地分支>
eg:
git branch -d develop
删除本地分支
develop
-
删除远端
tag
git push origin :refs/tags/<tag版本号>
eg:
git push origin :refs/tags/v1.0.1
删除远端tag版本
v1.0.1