在管理上线版本上,Git tag 和 branch 有什么区别?

我个人觉得 tag 更适合用于管理上线版本(事实上 GitHub 上的很多项目也是用 tag 控制发版的)。

因为 tag 是一个不可更改的标记位,你在某个节点打了 tag 并发布上线,之后不管过了多久,当你回到这个 tag 的时候,你可以肯定现在的代码和上线时是一样的。

branch 是可以继续修改的,比如你有一个 v3.3 的分支上线了,然后接着开发 v3.4、v3.5 ... 一段时间以后你再切回 v3.3 分支的时候,你不能保证这时候的 v3.3 和之前的 v3.3 是一样的,得查看 log。

posted @   尹宇星_Kim  阅读(430)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示