use*_*378 9 git version-control github
我一直在我的本地电脑上玩GIT.
因为我使用GIT获得了一些知识,如添加,提交,合并,分支,结帐,状态.
我还有更多需要学习的东西,但我很困惑一件事...... git如何处理团队?
例如:
所有开发人员都在同一个项目上工作.
从我的理解(纠正我,如果我错了).. A,B和C开发人员通过SSH远程将他们的分支(主?)推送到中央存储库.
但是在中央存储库中,我如何从开发人员那里获取信息或哪些文件(或分支?)......在中央存储库中它会是什么样子?
在中央存储库中,如何处理合并开发人员的工作?
谢谢.
本身不存在“中央存储库”。您通常会创建一个,因为它非常适合团队合作并让所有事情/每个人都井井有条。
设置此中央存储库时,您将为它指定某种名称。这是您对该中央存储库的本地参考点,并非团队中的每个人都必须将其称为相同的东西。这是 git (我相信还有许多其他DVCS)中的“远程”说法。大多数人倾向于将其命名为“起源”。您可以通过执行以下操作找出哪些分支已推送到原点(以及更多分支,例如标签)git fetch origin。当做 a 时git pull,你实际上是在做 a git fetch,然后是 a git merge。
根据我的理解(如果我错了,请纠正我).. A、B 和 C 开发人员通过 SSH 远程将他们的分支(主?)推送到中央存储库。
不一定非要成为大师。就像 origin 一样,master 是一种命名约定,并且恰好是当您将目录初始化为 git 存储库时为您创建的分支。
但是在中央存储库上,我如何获取从开发人员推送的信息或哪些文件(或分支?)...中央存储库上会是什么样子?
请参阅上面的回复:git fetch。
在中央存储库上,开发人员将如何处理合并工作?
您不必处理源上的合并,因为开发人员必须从他们正在处理的任何分支上的其他人那里提取最新的工作,然后才能将更改推送到源(特别是该分支)。
我希望这有帮助。我还远未了解其真正运作方式的所有来龙去脉。