我正在使用一些个人编码项目在git中完成我的第一步。我想要做的是能够克隆我拥有的所有计算机中每个项目的主文件夹。我基本上是在家里使用MAC,在工作中使用Windows机器(我计划在那里创建一个ubuntu VM并在那里运行所有内容),在家里使用另一台ubuntu机器和一台ubuntu VPS。我还拥有一个bitbucket帐户。
我唯一成功的是在我的主MAC上安装git并在远程bitbucket repo上添加/ commit / push数据。我应该遵循哪些步骤来实现我想要的目标?我是否可以使用fetch / pull在所有计算机中克隆主bitbucket repo?或者我将除主要MAC之外的所有其他计算机设置为遥控器并从此处推送到所有计算机?
答案 0 :(得分:3)
您使用git clone
进行克隆并定期在每个下游存储中运行git pull
以更新从属服务器。
如果你可以通过SSH连接到所有的盒子,你可以等同于从主服务器推送,但通常在ISP等访问控制的方式,这在实践中通常是不可行的。
请记住,Git是分散的。不要让你的Mac在拓扑中占据特殊的位置。如果你精神上准备好任何一个客户可以推动掌握的可能性,你会很高兴有一天你没有把自己画到这个特定的角落里。这将是一种心理锻炼,而不是技术锻炼;如果您习惯于集中式拓扑,那么养成习惯是有点费心的(主要是,不依赖于主仓库中不是最新的任何东西,或者在任何客户端系统上都可以轻松获得。基本卫生真的。)
答案 1 :(得分:1)
使用您的BitBucket仓库作为中央仓库,并在您将要使用的每台机器上从那里推/拉。
BitBucket回购就是真相的来源。此外,它基本上可以从任何地方访问,而如果您在一台远程计算机上工作而您又转移到另一台计算机上,则可能无法从Windows计算机中取出。