当前位置: 首页 > news >正文

【Git游戏】远程分支

origin/<branch>

远程分支在本地以 origin/<branch>格式存在,他指向上次和远程分支通过时的记录
git checkout origin/<branch> 会出现HEAD分离的情况

与远程通讯

git fetch —— 从远端获取数据(实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态

  • 从远程仓库下载本地仓库中缺失的提交记录
  • 更新远程分支指针(如 o/main)

使用 http:// 或 git:// 协议从远端获取数据

注意:git fetch 不会修改你本地的分支

牢记下面两个公式,以后经常会使用到
git pull = git fetch + git merge o/<branch>
git pull --rebase = git fetch + git rebase o/<branch>

提交的技巧:
git checkout branchName commitID 将branchName指向指定的提交记录

跟踪远程分支

git checkout -b totallyNotMain o/main 通过远程分支切换到一个新的分支
翻译: 新创建一个分支为totallyNotMain分支并设置它的remote tracking为: o/main
意味着为 totallyNotMain分支指定了推送的目的地以及拉取后合并的目标为o/main

上面的是设置远程追踪分支的其中一只方法,接下来介绍另外一种方法:
git branch -u o/main foo
如果当前就在 foo 分支上, 还可以省略 foo:
git branch -u o/main

详细介绍几个操作远程分支的命令的参数
git push

  • 不加参数时:根据上面我们说的追踪分支来确定远程的目的地
  • git push <remote> <place>
  • git push origin <source>:<destination>
    举例:git push origin main
    翻译: 本地仓库中的“main”分支,获取所有的提交,再到远程仓库“origin”中找到“main”分支,将远程仓库中没有的提交记录都添加上去,搞定之后告诉我。

注意:我们执行push命令的过程中,当前分支(HEAD)不会移动。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/140996.html

相关文章:

  • Day07-ElementUI
  • 【Go 基础篇】Go语言中的defer和recover:优雅处理错误
  • 4.15 TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?
  • 如何在VSCode中将html文件打开到浏览器
  • 2022年03月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 五公里场地训练笔记(完整版)
  • 【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)
  • 使用 OpenAI GPT 模型的最佳实践
  • 解除用户账户控制提醒
  • 行业追踪,2023-08-23
  • 算法修炼Day60|● 84.柱状图中最大的矩形
  • 前端面试题css(一)
  • .NETCORE中关于swagger的分组
  • 4.1011
  • uniapp中引入axios的错误?
  • Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法
  • R语言画样本不均衡组的箱线图
  • ArcGIS学习总结(19)——要素转点与空间连接(属性表字段映射)
  • 【每日一题Day306】LC228汇总区间 | 双指针
  • vue中实现echarts三维散点图
  • 多头自注意力机制的代码实现
  • 抽象工厂模式
  • 登录校验-Filter-详解
  • 堆栈方法区笔记记录
  • 新版微信小程序获取用户手机号
  • CSS实践 —— 悬浮盒子阴影加上移效果
  • 安全测试基础知识
  • 列表首屏毫秒级加载与自动滚动定位方案
  • 小区物业业主管理信息系统设计的设计与实现(论文+源码)_kaic
  • Fortran 微分方程求解 --ODEPACK