Is there a naming convention for git repositories?
例如,我有一个名为购买服务的RESTful服务。我应该命名我的存储库吗
purchaserestservice
purchase-rest-service
purchase_rest_service
或者别的什么?
惯例是什么?在Github怎么样?公共回购应该遵循某种标准吗?
- 这篇博文可能有一些用途:gravitydept.com/blog/…
我要去purchase-rest-service。原因:
什么是"pur chase rest service"?连在一起的长单词很难理解。我知道,我是德国人。"多纳达姆菲什法赫茨卡皮特?Npatentausf_llungsastentenausschreibungsstellenbewerbung."
"_u"比"—"更难打字。
- 就我个人而言,我也喜欢这样,但从这里的答案来看,似乎没有惯例……然而。
- 我(真的)不明白,但你没有错过一个在…奥斯克莱本…?
- @ Vili:是的。固定:-)
- 因此,根据谷歌的说法,这意味着:"多瑙河汽船船长专利填写招标向导提供高级"。嗯?!)
- @阿迪莫罗:这是一份申请,申请一个空缺职位,作为助理,填写多瑙河汽船船长专利申请表。
- 有什么特别的原因你不喜欢骆驼箱吗?这是我的常用项命名约定,因为它不使用特殊字符。
- @10 gistic repo名称通常出现在URL中(例如在github上),可能不区分大小写,甚至转换为小写,因此camelcase是一个坏主意。我不认为Github会这么做,但看起来还是省钱比较好。
- 在BitBucket上创建新存储库时,它会将名称转换为URL中带连字符的小写字母,同时保留帐户数据中的原始值(上/下、空格等)。例如,"jira issue summary conventions plugin"变为bitback.org/melias/jira-issue-summary-conventions-plugin
- 那么purchaseRestService或purchaseRestService呢?
- @ MthGuy54:这些是Java约定。只要您使用区分大小写的文件系统,它们就可以很好地工作。如果你使用Windows,我会远离它:有一天,有人会将"foo"重命名为"foo",Git会感到困惑。stackoverflow.com/questions/17683458/…
- Github的人用连字符。habrastorage.org/getpro/habr/post_images/d34/331/a8d/…
- @airato:屏幕截图显示了一个分支列表,而不是存储库。分支的命名约定可能与存储库不同。
camel案例的问题在于,对单词的解释常常不同——例如,checkInService和checkInService。按照Aaron的回答,如果您有许多类似的名称repo,则很难自动完成,必须不断检查创建repo的人是否使用了上下两种情况的特定细分。避免大写。
他关于破折号的观点也很明智。
使用小写字母。
使用破折号。
具体点。你可能会发现你以后必须区分类似的想法-即使用购买休息服务,而不是服务或休息服务。
要始终如一。考虑各种Git供应商的使用情况-您希望如何对存储库进行排序/分组?
- 你的答案涉及到两个重要问题,最重要的是答案不是。
- 如何忘记它是签入服务还是签入服务比忘记它是签入服务还是签入服务更好?
我在Github上最常看到的样式是lowercase-with-hyphens。*
lowercase_with_underscores可能是我看到的第二流行的款式。
前者是我的首选,因为它节省了击键。
*轶事;我没有收集任何数据。
- 连字符还具有SEO优势。这可能不是一个主要的考虑因素,但是因为我们谈论的是URL,所以它是相关的。
- 连字符还有另一个优点:它们更容易出现在带下划线的超链接中(在超链接中,下划线很容易被误认为是空格)。
在不支持任何特定命名选择的情况下,请记住,可以将git repo克隆到您选择的任何根目录中:
1
| git clone https://github.com/user/repo.git myDir |
这里,repo.git将被克隆到myDir目录中。
因此,即使公开回购的命名约定最终有点不正确,仍然可以在客户机端对其进行修复。
这就是为什么,在一个分布式环境中,任何客户机都可以做他/她想要做的任何事情,对于git repo没有真正的命名约定。(除保留"xxx.git作为回购‘xxx的裸式形式外)可能有REST服务的命名约定(类似于"是否有RESTAPI的命名约定指南?")但这是一个单独的问题。
- 好点。然而,在客户机端固定回购名称在某种程度上证明了有一个命名约定是有帮助的。你不觉得吗?如果它首先遵循一个惯例,为什么要修复它?也许马文对我影响很大。
- @我的观点是:是的,命名约定是有用的,但它与Git或Github无关,与您想要对特定回购进行的操作无关。因此,您的问题的答案是"不,Git存储库没有命名约定"。
也许这只是我的Java和C背景显示,但我更喜欢CAMECASE(CAPCASE)超过标点的名字。我的工作组使用这样的名称,可能是为了与存储库包含的应用程序或服务的名称相匹配。
- 这篇文章很稀少,这不是我个人的偏好,但他仍然提到一个好处,Java中的项目名称是CAMEL案例,在一致性方面有一些安慰。我们是否确定这里的落选不仅仅是一种命名偏见?
- 同意。其他的答案讨论了CAMELSE的缺点,但是在Java世界中,决定CAMELCASE无论如何是更好的是完全合理的…尤其是那些完全不了解Windows世界的项目。
- 学究式的公共服务通告:Pascalcase不是camelcase。