可以将非代码文件上传到GitHub吗?

时间:2012-11-25 07:03:23

标签: git github

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

如果我指定我的repo包含PHP项目,我应该上传所有内容吗?上传PHP文件?

4 个答案:

答案 0 :(得分:9)

上传所有内容。

我不知道你在哪里认为版本控制仅适用于代码。

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

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

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:3)

语言规范似乎是出于分类目的。大多数超出教科书练习的项目涉及多种语言。正如迪特里希所述,上传所有模数密码。

答案 3 :(得分:3)

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

http://help.github.com

关于最佳实践的SO也有一个很好的问题,我认为这样可以很好地概述如何使用git repos

Workflow best practice with git and 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