使用Git的童鞋们,你们每次提交的依据一般是以什么为单位的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Aladdin
V2EX    git

使用Git的童鞋们,你们每次提交的依据一般是以什么为单位的呢?

  •  
  •   Aladdin 2011-02-08 21:15:57 +08:00 5781 次点击
    这是一个创建于 5423 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在赶一个项目,工作量大,难度不大不小,就是很细很碎=。=
    一直在用Git做版本管理,上班的时候是每天要回家的时候会提交一次。检查今天的改动,然后按模块提交。放假在家就惨了,每天不用合上笔记本,都是写到很困了才会去睡...睡醒了继续写...按照我的提交习惯就没有很好的做版本控制了=。=

    所以请教下大家,你们都使用多大的颗粒度来管理提交的?提交的时间一般是在?

    谢谢~~
    11 条回复    1970-01-01 08:00:00 +08:00
    rociiu
        1
    rociiu  
       2011-02-08 21:21:06 +08:00
    以实现一个ticket为单位 或者 一个完整可用功能 如果功能比较大可以用branch,完了merge回master 'git stash'也挺方便如果一个东西做一半又不想提交可用这个
    myrual
        2
    myrual  
       2011-02-08 21:25:53 +08:00
    颗粒度这个概念不知道是怎么来的。我虽然能理解,但是觉得很变扭。
    我一般是觉得某个部分工作可以确认有效,或者等待确认有效的时候就会commit一次。
    一旦确认完成,再次commit。
    因此我一般至少2个小时小时可能就会commit一次。
    这可能跟我个人工作习惯有关,我一般是把一个大的工作切分成可度量可测试的小块任务,每完成一块,就commit一次,这样对于进度的预测会准确一些,自己的心情也会相对舒服一些。
    iwinux
        3
    iwinux  
       2011-02-08 21:34:15 +08:00
    我用的是 hg。我参照了这篇文章提到的方法 http://nvie.com/posts/a-successful-git-branching-model/

    1. 每涉及一个 feature 就 branch 一次,在这个 branch 中代码提交得很频繁。
    2. feature 完成后再 merge 回主开发分支
    3. 主开发分支测试完再 merge 回 default 分支。
    4. 大概每天 push 一次到 bitbucket.org
    4. 代码发布时以 default 分支为准
    Aladdin
        4
    Aladdin  
    OP
       2011-02-08 21:38:59 +08:00
    @iwinux 帅气的文章..mark稍后读~
    xuwenhao
        5
    xuwenhao  
       2011-02-08 21:45:36 +08:00
    每个redmine上的issue作为一个branch,branch里随时提交,完成后merge回trunk
    Aladdin
        6
    Aladdin  
    OP
       2011-02-08 21:45:48 +08:00
    @rociiu 学习了~
    Ticket是Trac特有的概念么?
    roamlog
        7
    roamlog  
       2011-02-08 21:48:27 +08:00
    Aladdin
        8
    Aladdin  
    OP
       2011-02-08 21:51:13 +08:00
    @myrual 颗粒度这个概念是比较泛的概念了..我也忘记在哪里看到的了
    Aladdin
        9
    Aladdin  
    OP
       2011-02-08 21:52:24 +08:00
    @roamlog nice!
    kayue
        10
    kayue  
       2011-02-08 22:58:18 +08:00
    1. 按 ticket
    2. 最起码不能够 commit 未完成的 code (会令网站运行不了的 code)
    garthcn
        11
    garthcn  
       2011-02-09 03:00:16 +08:00
    @myrual 颗粒度应该是从granularity来的……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3152 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:33 PVG 19:33 LAX 03:33 JFK 06:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86