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
各版本之间对比的图