【问题标题】:GitHub convention for hosting chunks of code?托管代码块的 GitHub 约定?
【发布时间】:2025-11-25 13:45:01
【问题描述】:

我是 GitHub 和开源社交编程的菜鸟。我的 GitHub 帐户还不到一个月。为了试验一些东西,我想托管大量代码等等等等
tldr

好的,事情就是这样 1. 对于托管不属于特定项目的松散代码块,是否有任何约定? 比如,我是否为所有这些源代码创建一个新的仓库? 或者我应该为 C++ 作品创建一个 repo,为 Java 等创建另一个? 如果一个小型命令行应用程序有多个源文件(即 asdf.h asdf.cpp 和 zxcv.cpp),我应该为它创建一个全新的单独 repo 吗?

2。 对于托管有组织的个人或团队项目,我应该怎么做? 我只是移动我最喜欢的 IDE 创建的整个项目文件吗? 还是我只是托管源文件和资源文件?

经过密集的谷歌搜索和随机查看人们的存储库后,我仍然非常困惑。我的问题的一些准确答案会很好。谢谢你。

-- -- -- -- -- -- -- -- -- -- -- -- -- -- --
最后,请列出您知道的任何其他正式的、不成文的、流行的和/或反文化的惯例。

【问题讨论】:

    标签: git github cloud share convention


    【解决方案1】:

    对于松散的代码块,也许像 Github Gist 这样的东西是你想要的?我自己没有用过,但是我看到其他人用过,我认为它几乎可以概括为带有版本控制的Pastebin,并且它支持多个源文件。 https://gist.github.com/

    我不知道你的第二个问题的绝对答案,但我通常包括我的 Visual Studio 项目文件以及我的源文件,以使我的工作更轻松。如果我想让 Linux 用户的工作更轻松,我可以在以后包含一个 makefile。

    一些存储库,例如BulletPhysics (https://github.com/bulletphysics/bullet3),使用 CMake,它是一种中间格式,可以将项目文件输出到许多构建环境(Visual Studio、make、Xcode),虽然我自己并没有使用太多。

    Doom 3 源代码似乎托管了他们的 Visual Studio 项目文件以及源文件。它应该是跨平台的,所以也许还有另一个构建系统隐藏在那里,但我把它留给其他人去寻找。 https://github.com/id-Software/DOOM-3-BFG

    【讨论】: