Gitflow工作流

2017-03-25  本文已影响33人  fengzila

汗颜,之前的大项目团队合作都是用svn,之后在搞休闲游戏的时候虽然也用到了git,但都是单兵项目组,所以就非常矬的把git当svn用了。。。。。。
现在鉴于项目原因,不能再这么稀里糊涂下去了,git要认认真真的用起来,从gitflow走起。

先回忆一下集中式工作流

这里就不再赘述svn和git的对比评测了,如果git不完胜svn的话,我就不写这篇文章了,你说呢。

下面请出今天的主角Gitflow

如果这张图看的丝毫没有压力,请移步原文A successful Git branching model

不如我们把她旋转一下



这样是不是更好理解了?

估计现在大家已经大概明白了Gitflow的方法,那么下面给大家再看一张图,猜猜这是什么工作流?

?????????????????????

上图叫Forking工作流

在github上贡献过代码的同学肯定都会知道。
Forking工作流的一个主要优势是,贡献的代码可以被集成,而不需要所有人都能push代码到仅有的中央仓库中。
开发者push到自己的服务端仓库,而只有项目维护者才能push到正式仓库。
这样项目维护者可以接受任何开发者的提交,但无需给他正式代码库的写权限。

效果就是一个分布式的工作流,能为大型、自发性的团队(包括了不受信的第三方)提供灵活的方式来安全的协作。 也让这个工作流成为开源项目的理想工作流。

提个问题

我们都知道svn里的add命令,那git为何每次commit之前都需要add一次,这背后究竟做了哪些处理?
|
|
|
|
|
|
|
好了,看图说话,add背后的秘密竟然是这个。。。


光是暂存区这个概念就可以甩svn十几条街了,暂存区带来的好处大家在日后使用中慢慢感受吧。

推荐阅读:
Git教程-廖雪峰
深入理解学习Git工作流(git-workflow-tutorial)

上一篇下一篇

猜你喜欢

热点阅读