准备工作:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

创建一个新的项目,并初始化git

Git使用六:版本对比 随笔 第1张

创建两个文件,并写入对应内容(utf-8无bom格式)

Git使用六:版本对比 随笔 第2张

执行git add 命令将两个文件添加到暂存区,执行commit命令提交到仓库并生产快照

Git使用六:版本对比 随笔 第3张

修改工作区文件内容

Git使用六:版本对比 随笔 第4张

 

 

比较暂存区与工作区的目录:git diff

Git使用六:版本对比 随笔 第5张

以text1为例

diff --git a/text1.txt b/text1.txt:代表对比的是暂存区和工作区的text1.txt文件
index 6c1b360..fae445e 100644
--- a/text1.txt:旧文件(-代表旧文件),指的是存在暂存区的文件(text1.txt)
+++ b/text1.txt:新文件(+代表新文件),指的是存在工作区的文件(text1.txt)
@@ -1 +1,2 @@
-text1 write 1:旧文件(暂存区)里面的内容
\ No newline at end of file:说文件内容不是以换行符结束的
+text1 write 1:新文件(工作区)的内容
+text1 write 2:新文件(工作区)的内容
\ No newline at end of file

 

 

比较两个历史快照:git diff 快照ID1 快照ID2

git commit -am:一次性提交到暂存区和仓库

Git使用六:版本对比 随笔 第6张

执行git log查看快照和ID

Git使用六:版本对比 随笔 第7张

执行对比:

Git使用六:版本对比 随笔 第8张

 

 

比较当前工作目录和git仓库某个快照:git diff 快照ID

由于全部内容都提交了,所以修改一下文件再对比

 Git使用六:版本对比 随笔 第9张

Git使用六:版本对比 随笔 第10张

 

 

比较当前工作区与仓库的内容:git diff HEAD

 Git使用六:版本对比 随笔 第11张

 

比较暂存区与git仓库快照:git diff --cached [快照ID],命令不加快照ID时默认比较最新的仓库里的文件

把刚刚修改的text1.txt提交到暂存区

Git使用六:版本对比 随笔 第12张

指定快照ID

Git使用六:版本对比 随笔 第13张

 

各版本之间对比的图

Git使用六:版本对比 随笔 第14张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄