전자는 unstaged 된 (=git add 된것은 제외)
후자는 staged 유무와 상관없이 diff 를 보여줌
즉 HEAD와의 모든차이점을 보여준다.(last commit과의 차이점)
staged 된 차이점만 보여준다.
git diff --staged
git diff --cached
특정 파일에 대해서만 diff 사항을 보여줌
git diff main.py
git diff HEAD main.py
git diff --staged main.py
git diff --cached main.py
branch 끼리의 diff 를 수행
git diff [branch1] [branch2]
로도 수행 가능함.
commit 끼리의 diff 수행
git log --oneline
수행해서 나오는 commit number로 수행
veritas@veritas:~/git/gittest$ git diff 7eae7d8 2a44580
diff --git a/main.py b/main.py
index 420d0bc..f3ad3e9 100644
--- a/main.py
+++ b/main.py
@@ -1,5 +1,4 @@
a=1
b=2
c=4
-d=5
-f=7
\ No newline at end of file
+d=5
\ No newline at end of file