为 3 人团队设置 Git?

2024-05-06

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

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

情况A的一般问题

  • 如何为A、B、C三人建立远程分支,让团队成员可以看到团队成员想要共享的文件?
  • 你怎么能把人A设置为独裁者,他只能将更改推送到神圣的存储库呢?

关于情况 A 的初始问题

  1. 如何建立一个 Git 存储库,供 A、B 和 C 人可以拉取? https://stackoverflow.com/questions/550913/setting-git-for-a-team-of-3-people/552189#552189我假设 Git 已经成功安装到存储库中
  2. 你怎么能允许作家只推呢?

关于两种情况的高级问题

  • 你如何设置 https://stackoverflow.com/questions/550913/setting-git-for-a-team-of-3-people/627470#627470 up Gitosis http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way当您没有 sudo 访问权限时,首先设置 Python 设置工具来连接到您的服务器?
  • 如何有效地向团队成员报告错误? https://stackoverflow.com/questions/550913/setting-git-for-a-team-of-3-people/901838#901838

情况A

听起来你想建立一个集成管理器工作流程 http://www.whygitisbetterthanx.com/#any-workflow。在这种情况下,A 创建了一个初始存储库,它是神圣的存储库。 A、B 和 C 中的每个人都克隆该存储库以用于他们的个人工作。当 B 或 C 有一些内容希望 A 包含在存储库中以供共享时,他们会将其提交到本地存储库,并要求 A 从其存储库中提取(a拉取请求); A 人设立remotes 代表 B 和 C 的存储库,然后可以git pull personB or git pull personB合并更改。那么A人git push将更改合并到神圣存储库中。

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

  1. A 人创建了神圣的存储库:请参阅此处的“创建远程存储库”37signals 的页面 https://37s.backpackit.com/pub/1465067。假设它在/local/git/project.git on sharedhost。您可以省略--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 的存储库设置遥控器。

    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将新合并的更改推送到共享存储库,B 和 C 可以git pull来获取它们。

如果设置存储库听起来有点复杂,您可能需要向提供商付费,例如GitHub http://github.com/plans/为您处理所有共享 git 存储库的托管。他们还提供支持,可以帮助您解决问题。 对我来说,我发现最棘手的部分是理解提交的流程。一旦你明白了这一点,事情就开始变得更有意义了。这gitready.com 上的讨论 http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html可能会帮助你澄清一些事情。还有一个截屏视频 http://www.gitcasts.com/posts/distributed-workflow涵盖类似的材料。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 3 人团队设置 Git? 的相关文章

随机推荐