资料来源

(1) https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF

1.远程分支

1.1 <remote>/<branch>

(1) 远程分支以<remote>/<branch>的形式命名;

(2) 例如,想查看最后一次与远程仓库origin通信时master分支的状态,可以查看origin/master分支;

1.2 origin/master

(1) 假设网络里有一个在git.ourcompany.com的Git服务器,如果从这里clone, git的clone命令会自动将其命名为origin,拉取它的所有数据,创建一个指向它的master分支的指针,并且在本地将其命名为origin/master(远程分支名); git也会给你一个与origin的master分支指向同一地方的本地master分支;

注1:远程仓库名"origin"与分支名字"master"一样,在git中没有任何特别的含义;

注2: "origin"是运行git clone时默认的远程仓库名字;

补充图片

1.3 git fetch <remote>与git merge <remote> <branch>

(1) 如果要与给定的远程仓库同步数据,运行git fetch <remote>命令,如git fetch origin;

(2) git fetch origin命令查找"origin"是哪一个服务器(在本例中,它是git.ourcompany.com),从中抓取没有的数据,并且更新本地数据库,但不会修改工作目录中的内容;

(3) 运行git merge origin/serverfix可以将git fetch origin对本地数据库的更新合并到当前本地分支上;

补充图片

1.4 git push <remote> <branch>与git push <remote> <local_branch>:<remote_branch>

(1) 当想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上; 本地分支不会自动与远程仓库同步,必须显式地推送想要分享的分支;

(2) 示例: 当执行git pull origin serverfix时,git自动将serverfix分支名字展开为refs/heads/serverfix:refs/heads/serverfix,意味着推动本地的serverfix分支来更新远程仓库上的serverfix分支;

(3) 示例: git pull origin serverfix:serverfix与git pull origin serverfix效果相同,即推送本地的serverfix分支,将其作为远程仓库的serverfix分支,但是git pull origin serverfix:serverfix这种用法格式可以将本地分支推送到一个命名不相同的远程分支,如git push origin serverfix:awesomebranch,将本地的serverfix分支推送到远程仓库上的awesomebranch分支;

1.5 git checkout -b <local_branch> <remote>/<remote_branch>与git checkout -b <local_branch>

(1) 如果想要在自己的serverfix分支上工作,可以将其建立在远程跟踪分支之上,如git checkout -b serverfix origin/serverfix; 这是从远程分支检出一个本地分支的方法,其中本地分支叫做"跟踪分支","跟踪分支"是与远程分支有直接关系的本地分支; 如果在一个跟踪分支上执行git pull, git能自动地识别去哪个服务器上抓取;

(2) git checkout --track <remote>/<remote_branch>等同于git checkout -b <local_branch> <remote>/<remote_branch>;

(3) 如果要查看所有跟踪分支,可以使用git branch -vv;

【git】3.5 git分支-远程分支的更多相关文章

  1. 理解git分支-远程分支

    远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等. 你可以通过 git ls-remote (remote)来显式地获得远程引用的完整列表,或者通过 git remote show ( ...

  2. Git 分支 - 远程分支

    Git 分支 - 远程分支 远程分支 远程分支(remote branch)是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在 Git 进行网络交互时才会更新.远程分支就像是书签,提醒着 ...

  3. git 创建标签推送远程分支

    目录 git 创建标签推送远程分支 查看tag 创建tag 推送标签到远程仓库 删除tag git 创建标签推送远程分支 标签概念: tag, 对于迭代频繁的项目. 每一个标签可以理解为一个版本. 创 ...

  4. git 强推本地分支覆盖远程分支

    git 强推本地分支覆盖远程分支git push origin 分支名 --force

  5. 【Git项目管理】Git分支 - 远程分支

    远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等. 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show ...

  6. git将代码提交到远程分支(非主分支)

    一个仓库可以包含多个分支,有一个默认的主分支:master 若想提交代码至远程仓库的某个分支(非主分支) 先查看下本地分支以及远程分支:git branch -a 由本地分支(非主分支master)提 ...

  7. git如何clone所有的远程分支

    问题: 文/赖忠标 周末在家里改了下代码,新建了个angular版本的分支,然后push到coding.net上面了. 今天,到公司却不知道怎么拉取这个angular分支到公司的电脑上面.如下图(1) ...

  8. git branch --set-upstream 本地关联远程分支

    最近使用git pull的时候多次碰见下面的情况: There is no tracking information for the current branch.Please specify whi ...

  9. git 在本地拉取远程分支的代码(并不做提交操作)

    1. git fetch 获取远程的所有分支 2. 在执行 git checkout -b local-branch-name origin/remote-branch  就可以将远程分支remote ...

  10. Git 学习笔记--拉取远程分支到本地

    1.查看远程分支,和上面的第一步相同2. 从远程获取最新版本到本地 git fetch origin master:temp git fetch origin master:temp 这句命令的意思是 ...

随机推荐

  1. 跳板攻击之:reGeorg 代理转发

    跳板攻击之:reGeorg 代理转发 郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全 ...

  2. Docker安装部署Mysql8(以作数据持久化)

    1.创建容器并进行持久化处理 #拉取镜像 docker pull mysql:8.0.20 #启动镜像,用于拷贝配置文件到宿主机 docker run -p 3306:3306 --name mysq ...

  3. 花10几元买ESP32-C3,体验一下MicroPython (和CircuitPython)

    ESP32是近年很火的国产低成本MCU系列. 买了芯片ESP32-C3的模组安信可 ESP-C3-32S的开发板安信可 NodeMCU ESP-C3-32S-Kit .开发板很小,没有任何多余的东西, ...

  4. axios的简易二次封装

    Axios的二次封装 1.在src文件夹下创建utils文件夹,再创建request.js文件 request.js //引入axios import axios from 'axios' //创建实 ...

  5. sudo漏洞解决方案--源码转rpm包(spec文件编写)

    RPM 知识储备 将源码包打包成rpm包,一般有两种情况 在找包中,能够在网上找到 ".src.rpm" 结尾的包,并且是根据漏洞需要升级的版本的包 在找包中,没有找到 " ...

  6. docker配置文件模板

    { "registry-mirrors": [ "https://bxsfpjcb.mirror.aliyuncs.com" ], "max-conc ...

  7. vue样式穿透 滚动条隐藏 原生样式修改

    样式穿透:deep,否则可能不能覆盖原有样式,vue2使用/v-deep/或者::v-deep,或者取消scoped,但不推荐,因为会影响到其他页面样式 <style lang="sc ...

  8. vue.config.js --- vue-cli 4.0配置

    // 所有配置请参考 https://cli.vuejs.org/zh/config/ module.exports = { /** * publicPath * hash 模式下可使用 * publ ...

  9. 开启MySQL数据库远程连接

    为了使其余用户/计算机能访问SQL数据库,需对SQL Server进行以下配置.有以下两种方法: 方法一:bat命令修改. 新建.txt文件,添加以下内容,保存后再修改为.bat,双击.bat文件. ...

  10. 096_mulesoft with salesforce _01

    https://docs.mulesoft.com/mule-runtime/3.5/connect-with-salesforce-example https://www.youtube.com/w ...