您的位置:首页 > 其它

git使用教程二 远程仓库操作

2016-09-27 14:42 387 查看
http://blog.csdn.net/yangwen123/article/details/8664596

列出当前远程库

[plain] view
plain copy

1、列出当前所有的远程仓库  

    $ git remote  

       origin  

       korg  

       test  

2、列出远程仓库的url  

    $ git remote –v  

       origin git@sprdroid.com/android/build.git  

       korg git://github.com/android/build.git  

       test /home/scott/gitrepo/build.git  

添加远程库

[plain] view
plain copy

要添加一个新的远程库,需指定一个简单的名字,以便将来引用,格式如下:  

git remote add [shortname] copy" target=_blank>  

$ git remote add pb git://github.com/scottbuild/bootloader.git  

$ git remote –v  

    origin /home/scott/gitrepo/bootloader.git  

    pb git://github.com/scottbuild/bootloader.git  

从远程库抓取数据

[plain] view
plain [url=http://blog.csdn.net/yangwen123/article/details/8664596#]copy


git fetch [remote-name]  

此命令会到远程库中拉取所有你本地库中还没有的数据。  

fetch的命令只是将远程库的数据拉到本地库,并不自动合并到当前工作分支,需要手工合并。  

$ git fetch  

$ git fetch pb  

如果设置了跟踪分支,可以使用git pull命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。  

推送数据到远程库

[plain] view
plain [url=http://blog.csdn.net/yangwen123/article/details/8664596#]copy

git push [remote] [local.branch]:[remote.branch]  

将本地仓库中的local.branch推送到远程仓库remote.branch中。  

git push 默认将当前分支推送到远程仓库中。  

  

将本地的test分支推送到origin远程仓库:  

   $ git push origin test  

将本地的scott_test分支推送到origin库的test分支:  

   $ git push origin scott_test:test  

       

注:推送数据需要在远程库有写权限。  

如果在你推送前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送  

查看远程库信息

[plain] view
plain copy

git remote show  [remote-name]  

查看某个远程库的详细信息,包括相应的url,处于跟踪状态的远程分支,未同步的远程分支,已删除的远程分支,git push,git pull默认操作分支。  

$ git remote show origin  

   * remote origin  

   URL:git@sprdroid.com/android/build.git  

   remote branch merged with ‘git pull’ while on branch master  

    master  

    tracked remote branches  

    test  

    master  

     local branch pushed with ‘git push’  

    master:master  

远程库的删除和重命名

[plain] view
plain copy

1、重命名  

    git remote rename [remote-name] [new-remote-name]  

    $ git remote rename origin paul  

    $ git remote  

        pb  

        paul  

    对远程库的重命名,也会使对应的分支名称发生变化。  

2、删除  

    碰到远端服务器迁移,或者克隆镜使用,那么需要移除对应的远程库:  

    git remote rm [remote-name]  

    $ git remote rm origin  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: