【git】3.5 git分支-远程分支
资料来源
(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分支-远程分支的更多相关文章
- 理解git分支-远程分支
远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等. 你可以通过 git ls-remote (remote)来显式地获得远程引用的完整列表,或者通过 git remote show ( ...
- Git 分支 - 远程分支
Git 分支 - 远程分支 远程分支 远程分支(remote branch)是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在 Git 进行网络交互时才会更新.远程分支就像是书签,提醒着 ...
- git 创建标签推送远程分支
目录 git 创建标签推送远程分支 查看tag 创建tag 推送标签到远程仓库 删除tag git 创建标签推送远程分支 标签概念: tag, 对于迭代频繁的项目. 每一个标签可以理解为一个版本. 创 ...
- git 强推本地分支覆盖远程分支
git 强推本地分支覆盖远程分支git push origin 分支名 --force
- 【Git项目管理】Git分支 - 远程分支
远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等. 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show ...
- git将代码提交到远程分支(非主分支)
一个仓库可以包含多个分支,有一个默认的主分支:master 若想提交代码至远程仓库的某个分支(非主分支) 先查看下本地分支以及远程分支:git branch -a 由本地分支(非主分支master)提 ...
- git如何clone所有的远程分支
问题: 文/赖忠标 周末在家里改了下代码,新建了个angular版本的分支,然后push到coding.net上面了. 今天,到公司却不知道怎么拉取这个angular分支到公司的电脑上面.如下图(1) ...
- git branch --set-upstream 本地关联远程分支
最近使用git pull的时候多次碰见下面的情况: There is no tracking information for the current branch.Please specify whi ...
- git 在本地拉取远程分支的代码(并不做提交操作)
1. git fetch 获取远程的所有分支 2. 在执行 git checkout -b local-branch-name origin/remote-branch 就可以将远程分支remote ...
- Git 学习笔记--拉取远程分支到本地
1.查看远程分支,和上面的第一步相同2. 从远程获取最新版本到本地 git fetch origin master:temp git fetch origin master:temp 这句命令的意思是 ...
随机推荐
- 跳板攻击之:reGeorg 代理转发
跳板攻击之:reGeorg 代理转发 郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全 ...
- Docker安装部署Mysql8(以作数据持久化)
1.创建容器并进行持久化处理 #拉取镜像 docker pull mysql:8.0.20 #启动镜像,用于拷贝配置文件到宿主机 docker run -p 3306:3306 --name mysq ...
- 花10几元买ESP32-C3,体验一下MicroPython (和CircuitPython)
ESP32是近年很火的国产低成本MCU系列. 买了芯片ESP32-C3的模组安信可 ESP-C3-32S的开发板安信可 NodeMCU ESP-C3-32S-Kit .开发板很小,没有任何多余的东西, ...
- axios的简易二次封装
Axios的二次封装 1.在src文件夹下创建utils文件夹,再创建request.js文件 request.js //引入axios import axios from 'axios' //创建实 ...
- sudo漏洞解决方案--源码转rpm包(spec文件编写)
RPM 知识储备 将源码包打包成rpm包,一般有两种情况 在找包中,能够在网上找到 ".src.rpm" 结尾的包,并且是根据漏洞需要升级的版本的包 在找包中,没有找到 " ...
- docker配置文件模板
{ "registry-mirrors": [ "https://bxsfpjcb.mirror.aliyuncs.com" ], "max-conc ...
- vue样式穿透 滚动条隐藏 原生样式修改
样式穿透:deep,否则可能不能覆盖原有样式,vue2使用/v-deep/或者::v-deep,或者取消scoped,但不推荐,因为会影响到其他页面样式 <style lang="sc ...
- vue.config.js --- vue-cli 4.0配置
// 所有配置请参考 https://cli.vuejs.org/zh/config/ module.exports = { /** * publicPath * hash 模式下可使用 * publ ...
- 开启MySQL数据库远程连接
为了使其余用户/计算机能访问SQL数据库,需对SQL Server进行以下配置.有以下两种方法: 方法一:bat命令修改. 新建.txt文件,添加以下内容,保存后再修改为.bat,双击.bat文件. ...
- 096_mulesoft with salesforce _01
https://docs.mulesoft.com/mule-runtime/3.5/connect-with-salesforce-example https://www.youtube.com/w ...