git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
hooopo
V2EX  ›  git

Git Flow和Github Flow

  •  
  •   hooopo · Mar 7, 2013 · 6695 views
    This topic created in 4813 days ago, the information mentioned may be changed or developed.
    12 replies    1970-01-01 08:00:00 +08:00
    amoblin
        1
    amoblin  
       Mar 7, 2013
    好文章!打算有机会实践一下Github Flow。
    shanks
        2
    shanks  
       Mar 8, 2013
    up主的网站UI挺不错的样子,求问怎么实现的?
    clowwindy
        3
    clowwindy  
       Mar 8, 2013
    加一点比较好,一旦 master 接受一个 PR,其它 PR 要重新 rebase 之后才能被接受,保证 merge PR 是纯 fast forward 的。
    hooopo
        4
    hooopo  
    OP
       Mar 8, 2013
    @clowwindy 一般merge PR都是no-ff的哇 为什么要fast forward
    clowwindy
        5
    clowwindy  
       Mar 8, 2013 via iPhone
    @hooopo 把 merge 责任交给分支开发者,保持 master 是直的
    hooopo
        6
    hooopo  
    OP
       Mar 8, 2013
    @clowwindy master分支是直的没有任何意义。master分支应该能体现各个功能的并行开发状态,这样容易追踪bug和直观看出哪些commit属于哪个功能。还有一个优点是可以方便的revert/reset一组相关commit。

    所以 merge到master/develop分支一定要加--no-ff参数。

    rebase或squash一般在本地分支比较好,让本来应该是直的线索是直的。
    Saito
        7
    Saito  
       Mar 8, 2013
    @hooopo +1024
    hooopo
        8
    hooopo  
    OP
       Mar 8, 2013
    @Saito 好不容易在v2ex找到发帖按钮。。
    joshokn
        9
    joshokn  
       Mar 8, 2013
    尝试过gitflow一段时间,感觉将merge这种事情交给工具做真不靠谱。尤其是多branch同时开工的情况下。如果你的环境很简单,确实可以省些力气
    clowwindy
        10
    clowwindy  
       Mar 8, 2013 via iPhone
    @hooopo pr rebase 之后 diff 只包含这个功能,不像 merge 那样 diff 没法看
    hooopo
        11
    hooopo  
    OP
       Mar 11, 2013
    @clowwindy 不存在你说的merge diff无法看的问题啊 一个PR包含的更改就是从master fork出分支状态到merge进master状态,看diff就是看fork点和merge点的变更。

    如果每个分支上的开发者都需要关心其他分支的变更,并且rebase和解决冲突,这样就把并行开发变成了线性开发了。
    WarWithinMe
        12
    WarWithinMe  
       Mar 11, 2013
    想问一下,为了确保master总是能deploy,测试人员总是需要将master合并到分支dev中,然后进行测试吗?
    如果这个测试期间有其他分支合并到master的话,那么当前的dev分支怎么办?再合并然后重新进行测试?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4651 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 288ms · UTC 10:09 · PVG 18:09 · LAX 03:09 · JFK 06:09
    ♥ Do have faith in what you're doing.