你是否曾经使用过 GitFlow?你是否基于它建立了你的代码库?那么我要对你说,Gitflow 是一个糟糕的分支模型黑科技!

Gitflow 是一个流行的 Git 分支模型,它将代码库分为两种类型的分支,即长期分支(master 和 develop)和短期分支(feature,release 和 hotfix)。它确实有一些好处,比如代码复杂度低、便于追踪和修复问题等等。但是,这种分支模型背后隐藏的问题,可能比你想象中的还要多。

首先,Gitflow 模型需要你在代码库中创建许多不必要的分支,这会导致在合并分支时出现大量的冲突和合并失败的情况。这意味着,你需要花费更多的时间才能将你的代码库重构为可合并状态。

其次,在实际的开发中,Gitflow 模型通常会导致开发人员滞后,因为许多变更被锁定在特定的分支上。这意味着,你需要花费更多的时间才能完成正确的结果,这同时也意味着更多的时间和金钱。

此外,Gitflow 模型并没有考虑到团队协作,特别是多团队的情况。当多个团队同时对一个项目进行开发时,它可能会导致更多的冲突和问题。

最后,Gitflow 模型的最重要的问题,可能是它会阻碍代码库的集成和持续交付。因为它更注重代码的稳定性和可靠性,这可能会导致更频繁的代码冲突和更长的上线时间。

综合而言,Gitflow 是一个糟糕的分支模型黑科技,它强调了代码库的稳定性和可靠性,但也带来了很多不必要的麻烦。因此,在选择 Git 分支模型时,我们应该更加注重协作、持续交付和易于管理。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/