• 【Git】远程分支


    【Git】远程分支

    转载:https://www.cnblogs.com/yangchongxing/p/10239270.html

    目录

    ============================

    1、查看远程仓库

    2、添加远程仓库

    3、拉取远程分支

    4、推送到远程分支

    5、重命名远程仓库

    6、删除远程仓库

    7、新建远程分支

    8、查看远程分支

    9、删除远程分支

    ============================

    1、查看远程仓库

    1.1、显示每一个远程服务器的简写

    $ git remote
    $ git remote show
    origin

    1.2、显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

    $ git remote -v
    origin  https://gitee.com/yangchongxing/ycx-test.git (fetch)
    origin  https://gitee.com/yangchongxing/ycx-test.git (push)

    1.3、获得远程分支的更多信息

    $ git remote show origin
    * remote origin
      Fetch URL: https://gitee.com/yangchongxing/ycx-test.git
      Push  URL: https://gitee.com/yangchongxing/ycx-test.git
      HEAD branch: master
      Remote branch:
        master tracked
      Local branch configured for 'git pull':
        master merges with remote master
      Local ref configured for 'git push':
        master pushes to master (fast-forwardable)

    1.4、显式地获得远程引用的完整列表

    $ git ls-remote origin
    9525a36f34106c59ce28dbd76b5f70a00bb2909b        HEAD
    9525a36f34106c59ce28dbd76b5f70a00bb2909b        refs/heads/master

    2、添加远程仓库

    格式:git remote add <shortname> <url>

    shortname 远程库名简写,url 仓库地址

    $ git remote add pb https://github.com/paulboone/ticgit

    现在你可以在命令行中使用字符串 pb 来代替整个 URL。可以运行 

    $ git fetch pb

    3、拉取远程分支

    3.1、仅拉取

    格式:git fetch [远程库名]

    远程服务名可选

    $ git fetch origin
    $ git fetch

    这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

    注意:在没有执行 git fetch 命令前,执行如下的切换命令得到的结果是不对的

    $ git checkout -b server_branch origin/server_branch

    3.2、拉取并且合并

    格式:git pull <远程库名> <远程分支名>[:本地分支名>]

    拉取远程库中的 master 分支,与本地的 master 分支进行merge,如下

    $ git pull origin master:master

    如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写

    $ git pull origin master

     3.3、修剪,删除远程库上已经不存在的远程跟踪引用,下面命令是同一个

    $ git fetch -p
    $ git fetch --prune

    4、推送到远程分支

    格式:git push [远程库名] [远程分支名]

    将当前已经追踪的 master 分支 推送到远程 master 分支上

    $ git push origin master

    格式:git push [远程库名] [本地分支名:][远程分支名]

    将本地 localfix 分支,推送到远程 serverfix 分支上

    $ git push origin localfix:serverfix

    推送本地的 localfix 分支,将其作为远程仓库的 serverfix 分支,可以通过这种格式来推送本地分支到一个命名不相同的远程分支

    $ git push -u origin master

    参数:-u,指定一个默认主机,这样后面就可以不加任何参数使用 git push 命令

    5、重命名远程仓库

    $ git remote rename pb paul

    值得注意的是这同样也会修改你的远程分支名字。 那些过去引用 pb/master 的现在会引用 paul/master。

    6、删除远程仓库

    $ git remote rm paul

    7、新建远程分支

    7.1、方式一

    创建 nb 分支

    $ git checkout -b nb

    提交本地 nb 分支到服务器 nb 分支

    $ git push origin nb

    拉取合并服务器 nb 分支

    $ git pull origin nb

    这样在服务器上就多了一个 nb 分支

    7.2、方式二 

    $ git push origin master:svrbranch

    把本地 master 分支提交到 origin 的 svrbranch 分支

    注意:这种方式本地没有 svrbranch 分支

    8、查看远程分支

    $ git branch -r
      origin/master
      origin/nb
      origin/dev

    9、删除远程分支

    格式
    git push origin -d <远程分支名>
    git push origin --delete <远程分支名>

    $ git push origin -d nb
    $ git push origin --delete dev

     执行原删除,最好对本地远程跟踪引用进行修剪,下面命令是同一个

    $ git fetch -p
    $ git fetch --prune

    这行执行完毕,会删除远程库中已经不存在的本地远程跟踪引用

  • 相关阅读:
    POI做报表
    (一) DB2的备份和恢复:准备
    西天取经为节约成本该裁掉哪位?
    python中configpraser模块
    python中subprocess模块
    python中os模块
    python中random模块
    python中time模块和datetime模块
    python中序列化json模块和pickle模块
    迭代器生成器函数的递归调用与二分法
  • 原文地址:https://www.cnblogs.com/yangchongxing/p/10239270.html
Copyright © 2020-2023  润新知