【问题标题】:Should you commit un-buildable code to GitHub? [closed]你应该向 GitHub 提交不可构建的代码吗? [关闭]
【发布时间】:2018-01-04 15:29:54
【问题描述】:

只是好奇提交 GitHub 代码的普遍共识是什么。

您应该只提交可构建的代码吗?或者是否有一段时间不可构建的代码提交占有一席之地?

还是我完全误解了 GitHub?如果是这样,请告诉我应该怎么做?

【问题讨论】:

  • 您的存储库/代码,您的规则。别人的回购,他们的规则。在许多情况下,对于我自己的存储库,我承诺将其作为本地代码的备份(即使它甚至没有编译,更不用说构建到工件中了)——在处理其他人的存储库时,我遵循他们的规则.无论哪种情况,我总是只在代码准备好(编译、构建等)时才处理合并到 master 的分支

标签: github


【解决方案1】:

如果 master 需要保持可构建,我建议您创建一个分支,并仅在代码按预期工作时合并分支。

【讨论】:

    【解决方案2】:

    GitHub 是一个与所有人共享您的代码的地方,如果您想将其公开以供所有人使用、贡献或保持私密,这是您的愿望。 将代码上传到 GitHub 有很多好处 :
    1> 其他人可以查看您的代码以供参考,也可以为它做出贡献
    2> 它将您所有的编码记录与历史记录一起保存,以便您在申请工作时将它们展示给您的公司

    是的,您还可以上传无法构建的代码并打开问题并等待其他人修复它。 为可构建代码保留 2 个分支(主分支)是一个好习惯 和另一个用于测试东西的测试分支

    【讨论】:

      【解决方案3】:

      一般来说gitmaster 分支只保留用于可构建的功能。其他分支可以保留用于进行中的功能,以便稍后在完成和测试后合并到 master 分支中。 GitHub 在很大程度上也遵循这些规则。

      对我来说,这实际上取决于您正在从事的项目类型:

      1. 如果提交是针对私人项目的,(因此可能很少有人关注)你可以做你想做的事
      2. 如果提交是针对访问量很大的项目,在提交不可构建的代码之前可能会三思而后行,而不要在提交消息中注明它是不可构建的

      与往常一样,如果您拥有 repo,您​​可以遵循任何您喜欢的规则,但如果它由另一个人拥有,请务必遵守他们为 repo 制定的规则。

      【讨论】:

        【解决方案4】:

        这取决于。一些人认为所有提交都应该编译或“可构建”,但 IMO 违背了频繁提交的目的。

        通常,当我在开发一个项目时,我的经验法则是在开发 20 分钟左右后提交,然后每小时推送一次,或者在我完成我正在开发的分支/功能时推送。因此,如果您正在单独处理一个项目,那么提交代码中的问题可能不会引发任何问题。频繁提交是 Git 等版本控制应用程序的全部目的,您可以随时返回到任何以前的版本。如果您正在与团队一起开展项目,则可能会有一些关于何时提交/推送的指导,因此请务必与您的团队确认是否是这种情况。如果您想更好地了解 Github,请查看 What are the differences between "git commit" and "git push"?

        【讨论】:

        • 所有已经发布的答案都是很好的建议。
        猜你喜欢
        • 2011-10-06
        • 2016-05-11
        • 2011-09-23
        • 2022-08-06
        • 2011-05-30
        • 1970-01-01
        • 2012-12-29
        • 2010-10-31
        • 2010-11-21
        相关资源
        最近更新 更多