远程仓库 Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 实际情况往往是这样,找一台电脑充当服务器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
添加远程仓库 要关联一个远程库,使用命令 git remote add origin git@server-name:path/repo-name.git; 关联后,使用命令 git push -u origin master 第一次推送 master 分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令 git push origin master 推送最新修改; 分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而 SVN 在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了! 从远程仓库克隆 要克隆一个仓库,首先必须知道仓库的地址,然后使用 git clone 命令克隆。 Git 支持多种协议,包括 https,但通过 ssh 支持的原生 git 协议速度最快。