资料来源

(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;

最新文章

  1. [转有改动]vi
  2. python设计模式之--单例模式
  3. 经验分享:多屏复杂动画CSS技巧三则
  4. Run Android on Your Netbook or Desktop
  5. PAT 解题报告 1003. Emergency (25)
  6. Windows 下如何设置 只允许固定IP远程访问
  7. JavaScript实现命令行交互
  8. JSON数据的中文乱码问题
  9. poj 3140 Contestants Division(树形dp? dfs计数+枚举)
  10. 神秘链接__proto__是什么鬼
  11. 输入框 input只能输入正数和小数点
  12. 如何用 Swift 语言构建一个自定控件
  13. 【Yii系列】Yii2.0基础框架
  14. DDD峰会归来话DDD
  15. Java序列化相关
  16. java对文件的检索
  17. Leetcode——66.加一
  18. mysql的增删改查
  19. sublime text配置node.js调试
  20. Python3:自动发送账单邮件

热门文章

  1. Vue3 ref 模板引用获取不到节点
  2. LeetCode-1664 生成平衡数组的方案树
  3. No.1.8
  4. Column count doesn&#39;t match value count at row 1存储的数据与数据库表的字段类型定义不相匹配
  5. Vue 权限控制 使用自定义指令 代替v-if
  6. SAP GGB1替换 发现没有替换的字段 解决
  7. linux 多级时间轮应用场景
  8. cisco-RIPv2重分发缺省路由
  9. Maven使用tomcat7-maven插件部署项目问题
  10. minio对象存储集群安装