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

2015-08-19 14:16:28 +08:00
 ianva

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

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

git-rill

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

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

Installation

npm install -g git-rill

Commands

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

看看 https://github.com/AFNetworking/AFNetworking 的 branch 的都啥名字
有新版本分支,有 issue fix 有试验的 有专为 travis 的
ianva
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
2015-08-19 15:34:12 +08:00
分支确实可以指定一些规则,各有好处,很多时候切出一个分支来并非需要这么严谨,总之规则命名和没有含义的命名各有好处
chmlai
2015-08-19 15:36:14 +08:00
用中文
ianva
2015-08-19 15:36:43 +08:00
关于一个包多少行代码的问题,就不说了,作为工具是有意义的,包这个东西不只是为了被别人引入代码而存在的
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
2016-06-22 13:00:32 +08:00
还是用版本号吧。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX