【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

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

【Git】远程分支的更多相关文章

  1. git 远程分支创建与推送

    git 远程分支创建与推送   原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html 本地分支的创建 本 ...

  2. Git 远程分支的pull与push

    Git 远程分支的pull与push 远程分支信息查看 git branch -r #查看远程分支 git branch -a #查看所有分支,本地和远程 git remote show [remot ...

  3. git远程分支创建,本地分支关联远程分支,第一次发布、更新分支

    git远程分支创建,本地分支关联远程分支,第一次发布.更新分支 github托管服务器地址为https://github.com git提交更新代码示意图: 本地与远程进行免密码配置(本地与远程关联) ...

  4. git 远程分支和tag标签的操作

    git远程分支操作:1.创建远程分支git push --set-upstream origin develop:develop2在服务器创建远程分支devlop2,让本地的develop分支和dev ...

  5. git远程分支

    1. 同步远程服务器上的数据到本地 git fetch origin 2. 添加远程分支 git remote add teamone git://git.tram1.ourcompany.com 添 ...

  6. 如何删除git远程分支

    1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放 稳 ...

  7. git远程分支--remote

    查看所有远程引用: $ git ls-remote From ssh://someone@example/testgit ebf3ef7551603cd57a699e80db0bfab36d1aa7b ...

  8. git - 远程分支

    对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样 ...

  9. git 远程分支回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...

  10. Git远程分支的回退

    下午发现上午提交的一个版本有问题,在回退本地分支后,发现还必须要回退远程分支的版本.网上查找到的资料如下: #新建old_master分支做备份 git branch old_master #push ...

随机推荐

  1. Kali Rolling 系统配置总结 (Updateing)

    主系统Kali Linux确实好用,继<Kali~2018安装后的配置>之后,自己又全面详细的总结了关于Kali Linux系统安装后的配置,<Kali Rolling 系统配置总结 ...

  2. 使用 Angular 打造微前端架构的 ToB 企业级应用

    这篇文章其实已经准备了11个月了,因为虽然我们年初就开始使用 Angular 的微前端架构,但是产品一直没有正式发布,无法通过生产环境实践验证可行性,11月16日我们的产品正式灰度发布,所以是时候分享 ...

  3. 🔥《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)

    1. 简介 俗话说:磨刀不误砍柴工,因此在我们要开始写自动化脚本之前,我们先来学习和了解几个基本概念,在完全掌握了这几个概念之后,有助于我们快速上手,如何去编写自动化测试脚本. 元素,在这个教程系列, ...

  4. Vmware EXSI服务迁移无法访问故障处理

    Vmware EXSI服务迁移无法访问故障处理 我们在做微服务平台服务时经常在构建IAAS时,因为硬件资源的扩容.缩减等可维护性问题需要迁移或者复制方式扩容方式来快速扩建集群节点,提高微服务运营的可靠 ...

  5. 2019-9-18:渗透测试,基础学习,DNS HTML,笔记

    DNS服务器,域名解析服务器,端口默认53,UDP协议传输,服务器作业,将域名转成ip,将ip转成域名 sql server默认端口:1433,MSSQL是sql server简写 netstat - ...

  6. day 41 css固定位置 以及小米商城项目

    .如何让一个绝对定位的盒子居中 left:%; margin-left:- 宽度的一半 .固定定位 position: fixed; ()脱标 参考点:浏览器的左上角 作用:固定导航栏 返回顶部 小广 ...

  7. Error : Program type already present: android.support.design.widget.CoordinatorLayout$

    背景 因为公司一个app项目需要扩展,因为功能较多且较完整的流程与业务,而且和以前的业务关系不大,所以我整合到了 另外一个分包中(代号:newFunc,请注意是代号)进行依赖. 当我写完这部分业务开始 ...

  8. php 精度计算问题

    PHP var_dump(intval(0.58 * 100)); 正确结果是 57,而不是 58 浮点运算惹的祸 其实这些结果都并非语言的 bug,但和语言的实现原理有关, js 所有数字统一为 N ...

  9. jsp html 实现隐藏输入框,点击可以取消隐藏&&弹出输入框

    jsp代码: <script language="javascript" type="text/javascript"> function chg ...

  10. mysql那些事(5)建表存储引擎的选择

    在mysql见表的时候,会遇到选择存储引擎:MyISAM和InnoDB.究竟用哪种存储引擎好呢? 1.MyISAM:表锁:支持全文索引:读并发性能较好. 2.InnoDB:行锁:支持事务,支持外键:写 ...