qweweretrt515
V2EX  ›  问与答

如果一个项目,只有一个人开发,那在用 git 的时候,还需要创建分支吗

  •  
  •   qweweretrt515 · Mar 13, 2017 · 4624 views
    This topic created in 3375 days ago, the information mentioned may be changed or developed.
    28 replies    2017-03-14 09:14:07 +08:00
    RobertWu
        1
    RobertWu  
       Mar 13, 2017   ❤️ 1
    本地创建一个分支,开发完合并,养成良好习惯。

    当然,只有一个 master 也是可以的。
    SharkIng
        2
    SharkIng  
       Mar 13, 2017   ❤️ 1
    分支不单单是协作的时候用,良好开发习惯也是需要的
    http://nvie.com/posts/a-successful-git-branching-model/
    haiyang416
        3
    haiyang416  
       Mar 13, 2017 via Android   ❤️ 1
    其实自己用只要顺手怎么来都行,
    veelog
        4
    veelog  
       Mar 13, 2017 via iPhone   ❤️ 1
    建一个开发分支, master 专门用于发布
    Dwayne
        5
    Dwayne  
       Mar 13, 2017   ❤️ 1
    最好用 git flow
    xialdj
        6
    xialdj  
       Mar 13, 2017 via iPhone   ❤️ 1
    要 做备份用 代码稳定可用的时候再合并到 master
    yoa1q7y
        7
    yoa1q7y  
       Mar 13, 2017   ❤️ 1
    分支的作用很多啊,比如临时试验新特性, bug 修复
    即使自己开发也要用到很多分支
    ylsc633
        8
    ylsc633  
       Mar 13, 2017   ❤️ 1
    我习惯多个分支......

    master 提交
    develop 测试,成功后合并 master 提交

    其他的分支 分功能而定...特别是这个功能可能没写完.又要写那个功能...

    有时候避免冲突严重(长时间未合并..且多分支开发,其他分支不断合并.. 有可能改了同一个文件) 会新建分支来看下 合并后的结果 类似于 develop_0313 用完就不要了 也不提交到远程!
    donyee
        9
    donyee  
       Mar 13, 2017   ❤️ 1
    孤独的开发者,
    要建几个
    然后自己合并
    解决冲突
    233
    ryd994
        10
    ryd994  
       Mar 13, 2017 via Android   ❤️ 1

    master 和 dev 要分开吧?
    加功能要分开吧?
    viator42
        11
    viator42  
       Mar 13, 2017   ❤️ 1
    我们这的标准流程是每个人在自己的 dev 分支下开发,完成之后所有人合并到一个统一的 test 分支,测试完成之后合并到 master 分支提交,再生成个 tag.master 和生产环境保持一致.紧急 bug 的话从 master 分出一个 fixbug 分支,改完之后合并到 master.
    个人的话 master 和 dev 两个差不多就够了
    shakoon
        12
    shakoon  
       Mar 13, 2017   ❤️ 1
    我觉得楼主想表达的是,就一个人,还用什么 git →_→
    ChefIsAwesome
        13
    ChefIsAwesome  
       Mar 13, 2017   ❤️ 1
    楼主你自己可以这么思考: git flow 能解决什么问题,一个人开发有没有这些问题。
    HLT
        14
    HLT  
       Mar 13, 2017   ❤️ 1
    那还不如不用
    kekex
        15
    kekex  
       Mar 13, 2017   ❤️ 1
    反正能回滚 一个分支够用了
    zhouyg
        16
    zhouyg  
       Mar 13, 2017   ❤️ 1
    当然要了,自己开发也要尽量保证主分支的阶段性稳定。不然主分支老是有问题还是很让人崩溃的。
    xinple
        17
    xinple  
       Mar 13, 2017
    分支很有必要的,比如第一版开发好上线了,然后在继续开发新功能,提交了好几次了,这时候线上版本有个 bug 要修复,如果这时候还是只有 master ,那修复提交的话,开发一半的也在里面,线上就不方便直接拉取。
    tracymcladdy
        18
    tracymcladdy  
       Mar 13, 2017
    我知道这是不好的习惯,不过自己玩一般不建。
    懒癌晚期。。
    flynaj
        19
    flynaj  
       Mar 13, 2017 via Android
    一个人用 svn ,小项目有 svn 就行
    zhgg0
        20
    zhgg0  
       Mar 13, 2017
    以前一个人开发时纯粹当个备份工具,只用 add commit push ,其它全不需要。
    kooze
        21
    kooze  
       Mar 13, 2017
    看情况喽,比如上次 swift 升级 3.0 的时候。切了一个分支出来。
    SoloCompany
        22
    SoloCompany  
       Mar 13, 2017
    当然可以不创建分支,不过你要注意如果一直不用 am 的话,历史会很乱,但只要 force push 过就小心可能会丢数据
    yidinghe
        23
    yidinghe  
       Mar 14, 2017 via Android
    要,因为你可能在完成一个需求的同时需要紧急修复一个 bug
    msg7086
        24
    msg7086  
       Mar 14, 2017
    一直保持 branch - rebase - merge 的好习惯。
    Raku
        25
    Raku  
       Mar 14, 2017 via iPhone
    一个功能一个分支, master 只发布
    ghostheaven
        26
    ghostheaven  
       Mar 14, 2017 via Android
    很多情况下开分支更安全,比如一时半会儿完不成的功能。这时候如果遇到突然要修复的 bug 时可以马上切换到 master 开始修复,修复完再切换回去继续干活。
    nicevar
        27
    nicevar  
       Mar 14, 2017 via iPhone
    开分支好点,个人应用线上版本有紧急 bug 需要修复,你的新功能又没开发完,不开分支的话处理起来就浪费时间
    JerryZhang
        28
    JerryZhang  
       Mar 14, 2017
    楼上的各位,当你还执着于这些规则流程上的东西的时候,别人的产品都已经上线了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   926 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.