当我们需要团队协作进行项目研发时,就需要用到远程仓库。团队可以通过管理远程仓库进行协作及根据需要进行推送或拉取相应数据。
查看远程仓库
我们在想查看远程仓库的相关信息时,可以使用如下命令:
git remote -v
执行后就会看到全部的远程仓库的信息,每行的内容为Git保存的简称及其对应的URL及对应所拥有的权限。如果想查看更详细的信息,则可以执行如下命令:
git remote show [remote_name]
添加远程仓库
当我们想将本地的分支添加到远程仓库时,执行如下命令:
git remote add <shortname> <url>
示例如下:
git remote add origin git@github.com:fgliu/rails101.git
从远程仓库中抓取或拉取
想从远程仓库中获取数据,可以执行如下命令:
git fetch <remote-name>
这样我们就获取得本地中还没有的数据。只是这变更的数据只是到本地仓库,并不会自动合并或修改当前的工作分支,如果有需要则得手工再执行一个合并命令才会合并到工作分区中。所以默认情况下我们较多的使用这个 git pull
命令用来抓取远程数据且自动尝试合并到当前所在的分支中。
git pull origin master
推送到远程仓库
当我们码好代码想进行共享时,则需要将代码提前到远程仓库。执行的命令如下:
git push [remote_name] [branch_name]
git push -u origin master
例如我们想将master分支推送到origin服务器时,则执行git push origin master
。当我们有写入权限,且这个远程分支在推送之前没有更新过则命令就执行成功,否则需要先最新的版本拉取下来进行合并后才能进行推送。
当我们想推送的本地分支test与远程分支dev名称不一致时,则需要提定名称
git push origin test:dev
如果我们本地已经做了很多的“branch”,但是按照 github 的指南我们只会 push master 上去而已,当需要全部的分支都推到远程,则可以执行:
git push --all origin
这样就会把你所有的进度都推上去。
重命名或删除远程仓库
如觉得需要对远程仓库进行重命名,则可以执行:
git remote rename [old_name] [new_name]
如因其他原因需要删除远程仓库,则可以执行:
git remote rm [remote_name]
Comments