Git 设置最佳实践

标签 git

我的任务是为我的办公室设置 Git。我们有几个网站。我刚刚为我们设置了一个网络驱动器来推送我们的更改。我的问题是:我在哪里初始化 Git 存储库?

  1. 每个站点的新目录+初始化?
  2. 一个初始化在干净的新驱动器中,每个都指向不同的站点?
  3. 我还缺少其他更好的东西吗?

我向所有人征求意见,尤其是当您诅咒第一个设置它的人问“为什么”时?

最佳答案

repos 的结构不是 sites 的问题(无论你想用它来表达什么),而是 projects 的问题。

根据经验:

  • 为每个独立项目使用一个(bare,祝福)repo
  • 如果共享公共(public)模块,用submodules实现

在每个 repo 中,使用 branches 构建工作,并且不要将分支与组织不同软件堆栈的方式混淆:分支用于在一个 repo 中组织工作(即一个软件的不同开发字符串)。一个分支模型(在 SO 似乎很流行)是这个:

enter image description here

困惑?好奇的?阅读 explanation ...

关于Git 设置最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282998/

相关文章:

git - Powershell 在每次 pull 时而不是在启动时要求 git RSA 密码?

git - IntelliJ 和 Android Studio - 连接到 Gitlab.com 存储库

Git - 对文件进行了本地更改,但需要从远程存储库取回原始副本?

git - 无法使用 git-bzr 将更改推回 Launchpad

git - git filter-branch 的正确并行化

git - 如何使用 Git token 通过 Travis CI/Cloudfoundry 访问私有(private)存储库?

git - 如何还原倒数第二个提交而不是最后一个提交?

如果更改日志未更新,git hook 会发出警告?

git - 在我的本地计算机上的两个不同位置有一个存储库的两个不同分支

git - TFS 2015 构建卡在 GIT PUSH 上