Git使用六:版本对比

 

准备工作:

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

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

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

修改工作区文件内容

 

 

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

以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 log查看快照和ID

执行对比:

 

 

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

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

 

 

 

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

 

 

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

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

指定快照ID

 

各版本之间对比的图

 

posted @ 2019-04-14 16:14  向前走。  阅读(3999)  评论(0编辑  收藏  举报