8

我打算将我的一个 - 主要是 PHP - 项目上传到GitHub,但我不确定是否要上传所有“非代码”文件,如 CSS、.htaccess、HTML、我用于网站设计的图像等. 甚至不是 PHP 的代码文件(例如 JavaScript)。

如果我指定我的存储库将包含 PHP 项目,我应该上传所有内容还是只上传 PHP 文件?

4

4 回答 4

10

上传所有内容。

我不知道您从哪里得到版本控制仅适用于代码的想法。

上传所有内容。 密码除外。

说明:对于每种语言和工具集,您将开发一个不属于存储库的文件列表。例如,您希望将*.o文件保留在 C 项目之外,并将.*.swp文件保留在任何项目之外(它们是 vim 临时文件)。但删除意外添加的文件总是比添加忘记添加的文件更容易。(删除包含密码等敏感信息的文件是另一回事,因为您还需要从历史记录中清除该文件。)

于 2012-11-25T07:04:41.537 回答
7

您应该上传应用程序所需的所有内容。

我只想说不要上传生成的文件或临时文件。例如,如果你有一个 c++ 项目,你不应该上传最终的二进制文件,除非它们是用于显式下载的某种最终版本。

因此,如果您在设置时生成配置文件,请不要加载它。其他一切都应该没问题。

于 2012-11-25T07:05:03.343 回答
3

语言规范似乎是出于分类目的。大多数超出教科书练习的项目都涉及一种以上的语言。正如 Dietrich 所说,上传所有内容,模数密码。

于 2012-11-25T07:06:00.390 回答
3

将您想要的任何内容上传到 Github。它甚至不必与编程有关。如果您以前从未使用过 Github,请阅读他们的帮助部分

http://help.github.com

还有一个关于与最佳实践相关的 SO 的好问题,我认为它很好地概述了一般如何使用 git repos

使用 git 和 github 的工作流最佳实践?

无论您上传什么,只要知道除非您为私人仓库付费,否则您上传的所有内容都将公开可见,因此不要上传您不希望其他人看到或拥有的任何内容。此外,如果您的项目中有不应上传的文件,例如 IDE 或配置特定文件等,您始终可以将文件排除项添加到 .gitignore。有关 .gitignore 是什么以及如何使用它的信息,请参见此处的 git 手册页:

http://schacon.github.com/git/gitignore.html

或者

https://help.github.com/articles/ignoring-files

一旦你熟悉了 .gitignore,这里有一些适用于各种项目格式的优秀模板

https://github.com/github/gitignore

于 2012-11-25T07:18:35.293 回答