V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ianva
V2EX  ›  分享创造

git 分支自动命名,起名字不头疼了

  •  
  •   ianva ·
    ianva · 2015-08-19 14:16:28 +08:00 · 4124 次点击
    这是一个创建于 3386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天听说一个同事分支名起成 123 ,结果搞出问题来了
    起名字这事确实麻烦,索性写了一个自动命名分支的的命令,命名是 heroku-like 的还算优雅

    github 地址 https://github.com/ianva/git-rill

    git-rill

    创建一个随机命名的 git 分支( heroku-like ),不用每次想名字都想的头大了。

    命令执行完后自动会显示出分支名,并切到该分支上去

    Installation

    npm install -g git-rill
    

    Commands

    git rill
    
    16 条回复    2016-06-22 13:00:32 +08:00
    skydiver
        1
    skydiver  
       2015-08-19 14:19:45 +08:00
    搞出什么问题了
    skydiver
        2
    skydiver  
       2015-08-19 14:21:32 +08:00
    一共就 10 行代码, npm 这也接受?
    看来 node 药丸……
    ianva
        3
    ianva  
    OP
       2015-08-19 14:22:12 +08:00
    @skydiver 不清楚,不是我们团队这边的,我就听说他们那边发火了,起名字这事确实头疼,有时候起当前项目的名字也不合适
    undeflife
        4
    undeflife  
       2015-08-19 14:25:26 +08:00
    只要不 push 到远程 取什么名都是自己的事 需要 push 到远程的分支随机的也不太合适吧?
    ianva
        5
    ianva  
    OP
       2015-08-19 14:25:38 +08:00
    @skydiver 1 行代码解决问题也是解决问题
    laucie
        6
    laucie  
       2015-08-19 14:28:14 +08:00
    少侠 贵司有多少项目
    skydiver
        7
    skydiver  
       2015-08-19 14:37:02 +08:00
    @ianva 一行代码解决问题没必要打个 package
    ikaros
        8
    ikaros  
       2015-08-19 14:50:02 +08:00
    多简单的事儿啊,分支名字用 32 位 guid 随机生成一个,你好我好大家好
    ianva
        9
    ianva  
    OP
       2015-08-19 14:53:11 +08:00
    sobigfish
        10
    sobigfish  
       2015-08-19 15:27:00 +08:00
    分支嘛 具体解决啥问题就叫啥呗,长点无所谓
    比如 New_SMS_SP_Patch

    看看 https://github.com/AFNetworking/AFNetworking 的 branch 的都啥名字
    有新版本分支,有 issue fix 有试验的 有专为 travis 的
    ianva
        11
    ianva  
    OP
       2015-08-19 15:32:15 +08:00
    @ikaros 随机数和 heroku-like 的命名怎么比, heroku-like 的随机命名单词还是很有趣的,比如 angular 的版本代号 https://github.com/angular/angular.js/blob/master/CHANGELOG.md

    命名这种,通常是基于当前项目,但是当当前项目任务变更的时候其实名字也存在非常多的问题,很多时候有意义的命名意味着,你要维护这个当前命名,需求变更的时候意味着命名也会有歧义。
    另外来看,如果仅仅是随机数,这东西根本没法看也记不住,用这个生成的命名其实都挺有趣的比如:
    "long-flower","truthful-cow"
    ianva
        12
    ianva  
    OP
       2015-08-19 15:34:12 +08:00
    分支确实可以指定一些规则,各有好处,很多时候切出一个分支来并非需要这么严谨,总之规则命名和没有含义的命名各有好处
    chmlai
        13
    chmlai  
       2015-08-19 15:36:14 +08:00
    用中文
    ianva
        14
    ianva  
    OP
       2015-08-19 15:36:43 +08:00
    关于一个包多少行代码的问题,就不说了,作为工具是有意义的,包这个东西不只是为了被别人引入代码而存在的
    xiaket
        15
    xiaket  
       2015-08-20 09:39:32 +08:00
    alias randword='python -c "import random; print random.choice (open (\"/usr/share/dict/words\").readlines ()).strip ()"'
    doublleft
        16
    doublleft  
       2016-06-22 13:00:32 +08:00
    还是用版本号吧。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:53 · PVG 05:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.