gpt4 book ai didi

git - 为 3 人团队设置 Git?

转载 作者:IT王子 更新时间:2023-10-29 01:30:54 31 4
gpt4 key购买 nike

这篇文章旨在总结所有信息,为比赛中的 3 人建立一个封闭的存储库。请随时将我没有注意到的问题添加到列表中。请将每个问题的每个答案作为单独的答案添加。

  1. 情况 A:草稿和文件可以在 3 个人之间交换。这writer 只能将文件推送到存储库。
  2. 情况B:与上述类似,但所有队友都可以将文件推送到存储库。

情况A的一般问题

  • 如何为 A、B 和 C 设置远程分支,以便团队成员可以看到他们的团队成员想要共享的文件?
  • 您如何将 A 设置为独裁者,他只能将更改推送到神圣的存储库?

关于情况 A 的初始问题

  1. How can you set up a Git repository, where people A, B and C can pull? 我假设 Git 已经成功安装到存储库
  2. 如何让作者只推送?

关于这两种情况的高级问题

最佳答案

情况A

听起来您想设置一个 integration manager workflow .在这种情况下,A 人创建了一个初始存储库,即神圣存储库。 A、B 和 C 中的每个人都为他们的个人工作克隆该存储库。当 B 或 C 想要 A 将其包含在存储库中以供共享时,他们将其提交到本地存储库,并要求 A 从他们的存储库中 pull ( pull 请求); A 为 B 和 C 的存储库设置远程,然后可以git pull personBgit pull personB merge 更改。 A 然后 git push 将 merge 的更改放入神圣的存储库中。

您可以设置克隆和推送各种传输。最简单的方法是通过 ssh 使用 git 协议(protocol)。例如,

  1. A 建立了神圣的存储库:参见此处的“创建远程存储库”page from 37signals .假设它在 sharedhost 上的 /local/git/project.git 中。您可以省略 --shared=group 因为您希望它成为一个集成存储库。 (此处的写访问权限使用 Unix 文件权限进行保护。)
  2. A、B 和 C 在他们的主目录中克隆该存储库。

    cd ~/src
    git clone ssh://sharedhost//local/git/project.git
    cd project # edit files in here.
    git commit
  3. A 为 B 和 C 的存储库设置 Remote 。

    git remote add personB ssh://sharedhost/~b/src/project
    git remote add personC ssh://sharedhost/~c/src/project
  4. 现在 A 可以git pull personB 来获取 B 的更改。当 A 高兴时,他将 git push 将新 merge 的更改推送到共享仓库,B 和 C 可以 git pull 来获取它们。

    <

如果设置存储库听起来有点复杂,您可能需要向提供商付费,例如 GitHub为您处理共享 git 存储库的所有托管。他们也有支持,可以帮助您解决问题。对我来说,我发现最棘手的部分是理解提交流程。一旦你明白了,事情就开始变得更有意义了。这discussion at gitready.com可能有助于为您澄清事情。还有一个screencast涵盖类似 Material 。

关于git - 为 3 人团队设置 Git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550913/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com