我参加过一些 Git 教程和基本培训,对 GIT 有了一些基本了解。我从教程中学到的是,他们教我如何初始化 git 存储库/github(作为远程)。
我有个问题。因为 GIT 是分布式存储库。当我进行一些研究时,我发现很多人都在创建本地/服务器存储库,并要求他们的同事或开发人员在机器上签出。
GIT 是否可以在没有所谓的“服务器存储库”的情况下做到这一点。开发人员 B 可以从开发人员 A 克隆存储库。开发人员 B 可以将他的代码推送给开发人员 A。我的意思是没有一个“服务器/中央” Github/存储库。A 和 B 可以在他们之间进行推送/拉取更新。假设开发人员 C 突然加入团队,他可以从 A/B 主分支获取源代码。
这个概念正确吗?如果正确,是否有任何教程/书籍教您如何设置?
我希望我的问题能解释清楚。如果您需要任何澄清,请告诉我。
答案1
假设你有另一台机器的 shell 访问权限,你可以简单地执行
git clone <user>@<machine>:~/somerepository
克隆 repo。要拉取,请执行以下操作
git pull <user>@<machine>:~/somerepository
就是这样。如果您没有 shell 访问权限,您也可以通过 http 提取文件(如果文件是通过 Web 服务器分发的)。
答案2
感谢 Macro 的回答,
我从此链接得到了完整的答案。
http://www.gosammy.com/2011/06/14/using-git-between-mac-and-windows/
谢谢!