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 | 查看工作區與倉庫的差異 |
