美文网首页
Pro Git 学习笔记 (四, 远程仓库的使用)

Pro Git 学习笔记 (四, 远程仓库的使用)

作者: 冯斯特罗 | 来源:发表于2017-03-08 11:20 被阅读15次

    查看远程仓库

    git remote
    origin
    
    git remote -v
    origin  https://github.com/chaleaoch/chaleaoch.github.io.git (fetch)
    origin  https://github.com/chaleaoch/chaleaoch.github.io.git (push)
    

    如果你的远程仓库不止一个,该命令会将它们全部列出。 例如,与几个协作者合作的,拥有多个远程仓库的仓库看起来像下面这样:

    git remote -v
    bakkdoor  https://github.com/bakkdoor/grit (fetch)
    bakkdoor  https://github.com/bakkdoor/grit (push)
    cho45     https://github.com/cho45/grit (fetch)
    cho45     https://github.com/cho45/grit (push)
    defunkt   https://github.com/defunkt/grit (fetch)
    defunkt   https://github.com/defunkt/grit (push)
    koke      git://github.com/koke/grit.git (fetch)
    koke      git://github.com/koke/grit.git (push)
    origin    git@github.com:mojombo/grit.git (fetch)
    origin    git@github.com:mojombo/grit.git (push)
    

    这样我们可以轻松拉取其中任何一个用户的贡献

    添加远程仓库

    git remote
    origin
    
    git remote add pb https://github.com/paulboone/ticgit
    git remote -v
    origin  https://github.com/schacon/ticgit (fetch)
    origin  https://github.com/schacon/ticgit (push)
    pb  https://github.com/paulboone/ticgit (fetch)
    pb  https://github.com/paulboone/ticgit (push)
    

    从远程仓库中抓取与拉取

    git fetch pb
    

    执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
    如果你使用 clone 命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写.
    默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或不管是什么名字的默认分支)

    推送到远程仓库

    git push origin master # origin是指远程仓库的链接快捷方式,master是指将本地的master分支推送到origin的master分支
    

    查看远程仓库

    git remote show origin
    * remote origin
      URL: https://github.com/my-org/complex-project
      Fetch URL: https://github.com/my-org/complex-project
      Push  URL: https://github.com/my-org/complex-project
      HEAD branch: master
      Remote branches:
        master                           tracked
        dev-branch                       tracked
        markdown-strip                   tracked
        issue-43                         new (next fetch will store in remotes/origin)
        issue-45                         new (next fetch will store in remotes/origin)
        refs/remotes/origin/issue-11     stale (use 'git remote prune' to remove)
      Local branches configured for 'git pull':
        dev-branch merges with remote dev-branch
        master     merges with remote master
      Local refs configured for 'git push':
        dev-branch                     pushes to dev-branch                     (up to date)
        markdown-strip                 pushes to markdown-strip                 (up to date)
        master                         pushes to master                         (up to date)
    

    这个命令列出了当你在特定的分支上执行 git push 会自动地推送到哪一个远程分支。 它也同样地列出了哪些远程分支不在你的本地,哪些远程分支已经从服务器上移除了,还有当你执行 git pull 时哪些分支会自动合并。

    远程仓库的移除与重命名

    git remote rename pb paul
    git remote
    origin
    paul
    
    git remote rm paul
    git remote
    origin
    

    相关文章

      网友评论

          本文标题:Pro Git 学习笔记 (四, 远程仓库的使用)

          本文链接:https://www.haomeiwen.com/subject/pgbmgttx.html