任何一个Git项目的协作,必须了解远程仓库。远程仓库是托管在网络上的项目仓库,可以会有好多个,有些只能读,有些只能写。远程仓库的管理工作主要有添加远程库、移除废弃的远程库、管理各式远程库分支、定义是否跟踪这些分支等等。

查看当前远程库

要查看当前配置有哪些远程仓库,可以用git remote命令,它会列出每个远程库简短的名字。当克隆完某个项目后,至少可以看到一个名为origin的远程库,git默认使用该名字标志克隆的原始仓库。(后面加上-v选项可以显示克隆地址git remote -v)

添加远程仓库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行git remote add [shortname] [url],示例如下:

git remote add eric git://github.com/ericsonyc/tempgit.git

从远程仓库抓取数据

从远程仓库抓取数据用:git fetch [remote-name],此命令会从远程仓库中抓取本地还没有的数据,你可以在本地访问该远程仓库中的所有分支,将其中某个分支合并到本地。fetch命令只是将远程的数据拉到本地仓库,并不自动合并到当前工作分支,只有你确实准备好了,才手动合并。所以git pull命令相当于fetch+merge命令。如果本地仓库是从远程clone下来的,clone的本质就是自动创建本地master分支,并跟踪远程仓库中的master分支,所以运行git pull直接抓取数据并合并分支。

推送数据到远程仓库

主要命令是:git push [remote-name] [branch-name],示例如下:(clone模式默认是origin和master)
git push origin master
如果在你推送之前有人已经推送了,则会报错,需要先合并更新再推送你的更改。

查看远程仓库信息

主要通过命令:git remote show [remote-name]

远程仓库重命名和删除

重命名命令:git remote rename [old-name] [new-name]
删除命令:git remote rm [remote-name]

关于git的信息可以参考这里