要在 github 上传哪些文件?

Which files to upload on github?

我是前端开发的新手,但我觉得我快到了。我目前正在为自己创建一个网站,但我仍然想学习并做最佳实践。在那个过程中,我想将我的项目上传到 GitHub.

我已经使用 yeoman 创建了我的初始项目框架,使用 bower 打包管理任何 js,为任何依赖项创建了一个 bower.json,使用 Grunt 编译并缩小了我的代码。

哪些文件适合上传到 GitHub? 我认为我的整个目录没有意义?

我最初的上传想法:

index.html

main.css

main.js

bower.json

gruntfile.js

下面是我在 Yeoman 中创建的整个目录

Gruntfile.js

bower_components

package.son

app (directory)

dist (directory created by grunt)

test (directory created by yeoman(?))

bower.json

node_modules (directory created by yeoman)

您的项目主要包括源代码(由开发人员创建)、管理配置文件(如bower.json、package.json等)。所有这些文件都需要放在 github 上。 node_modules/、bower_components/ 等其他可以从互联网上下载的文件不应放在 github 上。您可能会想到这种情况,所有需要支持您的 Web 应用程序逻辑的文件都应该放在 github 上。其他可以下载的文件可以忽略。另一种方法是创建项目结构并初始化 git 存储库。如果其他人将此存储库克隆到他们的机器上,应该需要哪些文件?