0

我试图弄清楚 git 是如何工作的。我想使用引导程序作为我所有网站的起点(每个项目都作为自己的仓库)。我想在必要时引入引导程序并进行更新,但我不希望引导程序存储库中的所有内容,只需要 css 和 js 文件。

看来我必须执行以下操作:

  1. 创建回购。
  2. 子模块引导程序。
  3. 为我想要的特定文件创建别名。
  4. 必要时更新子模块。

这真的是唯一的选择吗?是否不能从特定的仓库中只提取我想要的子文件夹并手动更新它们?另外,如果我的解决方案是唯一的方法,我不应该将子模块文件夹添加到我的 gitignore 文件中吗?

4

3 回答 3

5

虽然你的步骤听起来很合理,但我建议不要这样做。

原因:

  1. 子模块对于初学者来说有点复杂。最好不要将它用于实际项目。
  2. 如果您的站点不是很简单和静态,您应该有更多的库来管理而不是 Bootstrap。这些不应该是 GIT 的工作来管理它们,否则你会太忙。

在我看来,子模块更好的用例是管理关键库的依赖关系,而不是管理站点或应用程序的一堆包。

我的建议:

  1. 仅使用 GIT 管理您自己的代码。
  2. 对于外部库:
    1. 使用您的框架/语言的包管理工具,例如用于 Rails 的 Gemfile,用于 Node.js 的 npm。
    2. 如果没有这样的工具可用,我更喜欢创建一个脚本来从 Github 中提取适当版本的库,然后将此脚本保存在版本控制中。
    3. 如果制作脚本还是很麻烦,写一个纯文本文件来记录你使用的libs的版本,并控制这个文件的版本。需要升级时,手动升级必要的。虽然这看起来有点工作,但我认为它仍然比子模块简单得多。
于 2013-04-27T09:05:16.813 回答
2

在尝试使用 GIT 管理“真正的”项目之前,我建议先了解 GIT 的工作原理,然后练习使用 GIT 处理一些不需要太多努力创建且无需花费任何成本即可销毁的琐碎内容(例如简单的文本文件)!

我建议先阅读 Tom Preston-Werner 的GIT Parable

然后,您可能想观看 PeepCode GIT 教程或 TekPub Mastering GIT教程视频。

不要忘记练习,练习,练习!GIT 非常强大,但这种力量带来了一些复杂性。花时间从不重要的简单文本文件开始学习 GIT - 它会在以后为您省去很多麻烦。

于 2013-04-27T07:22:36.540 回答
0

看起来我想要的解决方案实际上是Bower。谢谢,大卫

于 2013-04-29T00:52:27.180 回答