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

Git的diff命令

回顾前面的内容

新建文件夹TestGit,进入后右键点击open Git Bash here,调出命令窗口。

首先先初始化,然后查看这个文件夹里面的内容,出现了.git文件,说明它已经开始被git管理了。

还是新建txt文件来模拟代码。

vi text.txt  这个命令创建一个名为text的文本文档(如果已经存在则直接进入修改),随后点击“i”进入编辑模式,输入“Hello World!”,敲击esc之后输入英文状态的:wq保存修改并且退出。

使用git status来查看其状态:

此时的text.txt还在工作区,我们先将它提交至暂存区:git add .

再使用git status查看状态,此时已经在暂存区了。

再使用git commit -m "first commit"将它提交到版本库

diff命令

1.工作区对暂存区

首先我们先修改text文件:(修改后不要提交)

随便添加一点内容。

随后输入git diff text.txt

此时我们可以看见:蓝色箭头所指的是原来的内容,也就是已经提交到版本库当中的内容,而红色箭头所指的绿色字体是我们新添加的内容,还在工作区当中。

那假如我们暂存区当中也有内容,它比较的是哪跟哪的呢?

我们先把这版本的修改提交到版本库中,使用git add.和git commit -m "second commit"

随后先修改文件让其工作区和暂存区都有内容:

添加I am fine内容到暂存区,

添加到How old are you?到工作区。

此时我们再对比:

此时绿色字体为工作区和暂存区之间的差异。

2.暂存区对照版本库

首先我们要知道我们版本库目前只有前两行内容。

暂存区中有前三行内容。

工作区有所有内容。(因为我们只进行了添加操作)

git diff --cached text.txt

对比的差异就是第三行。假如我们是删除了第二行文件,那么对比的差异就是第二行(红色)。

3.工作区对照版本库

我们在1当中也体现了一部分。

命令为:git diff <commit> <filename>

commit表示的是提交的位置,如果不写就默认为HEAD,HEAD指向的最新的一次commit

我们先进入.git目录,然后ll -a查看所有文件,我们可以看到HEAD,随后查看HEAD内容:

我们使用git log发现,HEAD就是最新一次的提交

假如我们不写<commit>的话,而且暂存区有东西的话,比较的就是工作区和暂存区的内容。

我们加上HEAD的话,比较的就是工作区和版本库当中的内容。

此时比较的就是最新的版本库和工作区当中的内容。

4.仓库对比仓库

git diff <commit> <commit>

意义:Git仓库任意两次 commit 之间的差别。

我们先把所有东西提交上去:

如果我们想比较最新版和前一半的区别:

git diff HEAD HEAD^

解释:前一版本相对于最新版来说,少了下面两部分内容

反过来的话:git diff HEAD^ HEAD

解释:最新版本相对于前一版本来说,多了下面两行的内容

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

相关文章:

  • VBA 自动解压 WinZip 文件
  • 站长号制作网站副本
  • BSC 链的第二次觉醒:从山寨天堂到流动性引擎的演化逻辑
  • h5游戏免费下载:《下一个数字》
  • AgentScope:论文及实战
  • 网站建设域名怎么收费的郑州经济技术开发区建设局
  • plsql 异地连接 Oracle 的方法
  • Kernel5.4 Timer定时器使用
  • Spring Boot消息队列与事件驱动详解
  • sql中连接方式
  • 个人网站转为企业网站百度推广怎么登录
  • 模型预估值分布
  • YOLOv1与YOLOv2:目标检测的快速进化之路
  • 建设网站用什么软件排版网站服务器怎么做的
  • 《算法通关指南---OJ题目常见的错误效果》
  • 好看的创意网站设计蓝牙小程序开发教程
  • 高阶数据结构 --- Trie 树
  • PCIe协议之 flit 模式 之 flit bytes placing 图示说明
  • 如何做网站大管家Apple 手机网站制作
  • Unity 导出 AAR包 到 Android 项目并以 Fragment渲染显示
  • 把 AI“种”进闪存:基于极值量化与分块蒸馏的 7B 大模型 U 盘部署实战
  • 中兴电信B860AV3.2-T/B860AV3.1-T2(S905L3SB)2+8G_安卓9.0_线刷固件包
  • 网站建设主要工作内容动漫制作专业一定要艺术生吗
  • .livp,.HEIC格式图片转换成jpg格式图片
  • NewStarCTF2025-Week1-Web
  • 网站根目录 本地共享阿里指数在哪里看
  • 浏阳市商务局网站溪江农贸市场建设有什么平台可以发广告
  • FPGA强化-VGA显示设计与验证
  • 【2025最新】ArcGIS for JavaScript 快速实现热力图渲染
  • 怎么设置网站的logowordpress通知邮件美化