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

【git 如何查看本地分支与远程分支之间的差异】

> 本教程介绍如何查看本地Git分支与远程分支之间的差异,不同方法之间取决于你想要了解的具体差异内容(比如提交、文件、状态。。。。)

表格总结

目的命令
查看本地和远程谁多了提交git log master..origin/master
查看两者内容变动git diff master origin/master
快速知道 ahead/behind 状态git status
图形化查看所有分支提交情况git log --graph --oneline --all

查看提交差异(谁多谁少)

git fetch
git log <本地分支>..<远程分支>
git log <远程分支>..<本地分支>

例如:

git fetch
git log origin/master..master    # 本地比远程多的提交
git log master..origin/master    # 远程比本地多的提交

比如这里我运行

git log master..origin/master

alt text

可以看到这里我的远程分支是比我的本地master分支多一条commit的

如果想要更简洁地查看,可以加上参数--oneline

git log master..origin/master --oneline

比如这里可以看到我的提交差异

由于我这里只有一条提交不一样,所以这里只显示了一条

查看文件差异(实际内容变动)

git fetch
git diff <本地分支> <远程分支>

例如:

git diff master origin/master

比如会看到下面的界面
alt text
可以很直观地看到文件内容的实际变动,按下q可以退出查看模式

简单情况概览(常用)

git fetch
git status

如果有差异的话,会显示类似下面的内容:

可以看到非常清楚的您的分支落后……这一句话,表示了我这个本地仓库相对于远程仓库落后了多少个commit

图形化查看提交的分支情况

git log --oneline --graph --decorate --all

这可以更清晰地显示本地和远程分支是如何分叉或者合并的
会看到如下的命令行界面:

可以看得清晰生动的提交历史和分支合并/分叉的情况,按下q可以推出查看模式

http://www.dtcms.com/a/284616.html

相关文章:

  • Solr7升级Solr8全攻略:从Core重命名到IK分词兼容,零业务中断实战指南
  • GLM(General Language Model,通用语言模型)
  • CCLink IE转ModbusTCP网关配置无纸记录器(中篇)
  • Python应用进阶DAY7--面向对象编程基本特性和super函数
  • 2025解锁“分身术”???
  • 微信小程序151~160
  • 针对教育行业的网络安全方案有哪些
  • 手机兼容测试服务提供商对比分析:如何选择最合适的测试平台
  • 输尿管下段积水预测与手术决策支持技术方案
  • 订货系统多角色支持核心实战指南
  • LLMFactory导出的Merge模型导入ollama
  • 从平面到时空:地图故事的时空叙事与沉浸式阅读
  • 征程 6 UCP 任务优先级 抢占简介与实操
  • Qt5 与 Qt6 详细对比
  • .NET 8.0 使用 WebSocket
  • 24、鸿蒙Harmony Next开发:不依赖UI组件的全局自定义弹出框 (openCustomDialog)
  • 趋势分析:从数据波动中读懂产品的 “健康信号”
  • 使用 docker 安装 openldap
  • JMeter在Linux命令行模式下执行的核心参数及使用场景,结合官方文档与实战经验整理,便于快速查阅
  • 【软件开发】Copilot 编码插件
  • demComponent
  • Java常用命令汇总
  • 中兴B860AV5.1-M2_S905L3SB最新完美版线刷包 解决指示灯异常问题
  • 微服务网站开发学习路线与RuoYi-Cloud实战指南
  • Spring Boot 监控:AOP vs Filter vs Java Agent
  • BI 数据可视化平台建设(3)—首页性能提升实践
  • ThinkPHP8 Windows开发全流程:从搭建到上线
  • 【Android代码】绘本翻页时通过AI识别,自动通过手机/pad朗读绘本
  • MTK平台--如何查询手机连接的TX速率和带宽
  • Android本地浏览PDF(Android PDF.js 简要学习手册)