V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qweweretrt515
V2EX  ›  问与答

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

  •  
  •   qweweretrt515 · 2017-03-13 11:10:57 +08:00 · 4034 次点击
    这是一个创建于 2810 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2017-03-14 09:14:07 +08:00
    RobertWu
        1
    RobertWu  
       2017-03-13 11:52:38 +08:00   ❤️ 1
    本地创建一个分支,开发完合并,养成良好习惯。

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

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

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

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

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