## 參考資料:
* [官方文檔](https://git-scm.com/docs/git-diff)
* [讀懂diff-阮一峰](http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html)
* [比較提交 - Git Diff](http://gitbook.liuhui998.com/3_5.html)
## 實踐總結:
* 實際開發很少使用這個指令, 因為git的可視化工具(如:sourceTree/TortoiseGit)顯示的效果更好;

## git diff 常用指令:
* git diff
* 顯示**工作區** 對比 **暫存區** 所有改動的文件以及改動細節(比`git status`詳細);
* git diff xxx.md
* `xxx.md` 是文件名,查看某一個文件具體改動細節;
* git diff --cached
* 顯示**暫存區** 對比 **本地倉庫** 所有改動的文件以及改動細節;
* git diff HEAD
* 顯示**工作區** 對比 **本地倉庫** 所有改動的文件以及改動細節;
* git diff branchA...branchB
* 對比分支A跟分支B的差異, 將列出所有文件以及改動細節, 所以顯示內容會很多;
## 相關指令:
* [git status](http://www.hmoore.net/wteamxq/git_rank/276485) 查看當前代碼狀態指令: 這貨顯示的內容比我詳細, 可惜比較難看懂;