git diff
是一個git提供的一個非常有用的命令,使用git diff
可清晰的顯示出文件被修改的內容。
工作區、版本庫
要理解git diff
命令,就必須先理解工作區、暫存區與版本庫的概念。
工作區就是所在目錄,比如我的TestGit
文件夾:
在上圖的.git
文件中,存放的就是版本庫,版本庫中存儲了很多東西,最重要的就是stage
(或者叫index
)暫存區、git自動創建的一個分支master
,以及指向master的一個指針HEAD
。
添加修改到版本庫的過程如圖所示:
-
工作區 --> 暫存區
使用git add
命令將工作區文件添加到緩存區。 -
暫存區 --> 倉庫
使用git commit
命令將暫存區中的文件提交到倉庫。
git diff命令
根據所要對比區域不同,git diff
有如下幾種用法。
命令 | 作用 |
---|---|
git diff | 查看工作區與暫存區的差異 |
git diff --cached | 查看暫存區與倉庫的差異 |
git diff HEAD | 查看工作區與倉庫的差異 |