git存储库是否有命名约定?

git存储库是否有命名约定?,git,github,naming-conventions,Git,Github,Naming Conventions,例如,我有一个称为购买服务的RESTful服务。我应该将我的存储库命名为: purchaserestservice 购买休息服务 purchase\u rest\u service 还是别的什么 什么是惯例?在Github怎么样?公共存储库应该遵循一些标准吗?我会选择购买rest服务。原因: 什么是“公共服务”?长串的单词很难理解。我知道,我是德国人。“Donaudampfschifffahrtskapitänspatentatausfüllungsassistentenauschrebungs

例如,我有一个称为购买服务的RESTful服务。我应该将我的存储库命名为:

  • purchaserestservice
  • 购买休息服务
  • purchase\u rest\u service
  • 还是别的什么

  • 什么是惯例?在Github怎么样?公共存储库应该遵循一些标准吗?

    我会选择
    购买rest服务。原因:

  • 什么是“公共服务”?长串的单词很难理解。我知道,我是德国人。“Donaudampfschifffahrtskapitänspatentatausfüllungsassistentenauschrebungsstellenbewerbung。”

  • “_”比“-”更难键入


  • 在不支持任何特定命名选择的情况下,请记住git repo可以克隆到您选择的任何根目录中:

    git clone https://github.com/user/repo.git myDir
    
    在这里,
    repo.git
    将被克隆到
    myDir
    目录中

    因此,即使您的公共回购协议命名约定最终有点不正确,仍然可以在客户端修复它

    这就是为什么在分布式环境中,任何客户机都可以做他/她想做的任何事情,Git repo实际上没有命名约定。
    (除了保留“
    xxx.git
    ”作为裸形式回购”
    xxx
    ”)

    REST服务可能有命名约定(类似于“”),但这是另一个问题。

    可能只是我的Java和C背景,但我更喜欢名称中的CamelCase(CapCase)而不是标点符号。我的工作组使用这样的名称,可能是为了匹配存储库中包含的应用程序或服务的名称。

    camel case的问题是,对单词的解释往往不同,例如,checkinService和checkinService。按照Aaron的回答,如果你有许多类似名称的回购协议,那么自动完成是很困难的,因为你必须不断地检查创建你关心的回购协议的人是否使用了某种上下分类的案例。避免使用大写字母

    他关于破折号的观点也得到了很好的建议

  • 使用小写
  • 使用破折号
  • 具体点。您可能会发现,以后您必须区分类似的想法-即使用购买rest服务,而不是服务或rest服务
  • 保持一致。考虑不同Git供应商的用法-您希望如何对您的库进行排序/分组?

  • 带连字符的小写
    是我在GitHub上最常见的样式*

    带下划线的小写字母可能是我看到的第二流行的样式

    前者是我的首选,因为它可以节省击键次数


    *轶事的;我还没有收集任何数据。

    如果您计划创建一个PHP软件包,您很可能希望将其加入到composer中,以供其他人使用。 Composer具有使用
    vendorname/包名的权限,该名称为小写加连字符

    如果您计划创建一个JS包,您可能希望使用npm。其中之一是不允许大写字母在你的包名中间。

    因此,我建议PHP和JS软件包使用带有连字符的
    小写字母
    ,并在composer或npm中为您的软件包命名,与您在GitHub上的软件包命名相同。

    这篇博文可能有一些用处。然而,在客户端固定回购名称在某种程度上证明了命名约定是有帮助的。你不觉得吗?如果它一开始就遵循惯例,为什么要修正它呢?也许maven对我影响很大。@AdrianM我的观点是:是的,命名约定是有用的,但它与Git或GitHub无关,与您想对特定的回购做什么无关。因此,你的问题的答案是“不,git存储库没有命名约定”。我(真的)不明白,但你不是错过了一个S在…auschreibung…?@adimauro:这是一份申请,申请一个空缺职位,作为一名助理,填写多瑙河汽船船长专利的表格。有什么特别的原因你不喜欢camelCase吗?这是我的通用项目命名约定,因为它不使用特殊字符。@在URL(例如github上)中经常可以看到repo名称,这些URL可能不区分大小写,甚至转换为小写,因此camelCase是个坏主意。我不认为github能做到这一点,但看起来还是省钱更好。github中的人使用连字符。您的回答涉及两个重要问题,最上面的答案没有。忘记是签入服务还是签入服务比忘记是签入服务还是签入服务更好吗?骆驼格对非母语人士来说也更难。@BenAveling实际上没有。骆驼格似乎更容易正确阅读。这篇文章很少,这不是我个人的偏好,但他仍然提到了一个好处,Java中的项目名称是驼峰式的,一致性让人感到安慰。我们确定这里的落选不仅仅是一种命名偏见吗?同意。其他答案讨论了camelCase的缺点,但在Java世界中,决定camelCase无论如何都更好是完全合理的。。。特别是对于那些对Windows世界一无所知的项目。迂腐的公共服务声明:PascalCase不是camelCase。@MarredCheese我的公司有个家伙坚持称它为“上骆驼案”,我想向他扔午餐。连字符还有搜索引擎优化的优势。这可能不是一个主要考虑因素,但因为我们讨论的是URL,所以它是相关的。连字符还有另一个优势:它们更容易在带下划线的超链接中发现(其中下划线可能很容易被误认为是空格)。正如您提到的,很难收集数据,但我去了,只看到了前面提到的样式:
    带连字符的小写字母