diff --git a/README.md b/README.md
index 87002f2c97353c5e212d077d5e0cbc5515e80438..f7c7a3ea1a214d9c8b9f1d7330e10f2594b49605 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@
   원 프로젝트에 merge 요청 가능
 - git init : 비어있는 git Repository만들기
 - git config --global : ~/.gitconfig에 정보 저장
+  --user : 이 프로젝트의 .git 디렉터리 밑에 정보 저장
 
 - git status : unmodified된 파일을 알려줌
 - git add : stage에 올라감
@@ -22,3 +23,14 @@
 -git pull : 자동으로 합쳐지지 않음
 -git merge : 자동으로 합쳐짐
 같은 파일을 고치고 있다면 merge를 사용해서 충돌을 방지해야함
+
+- git diff : commit 상태와 add 안된 파일의 내용 차이를 보여줌
+- git diff --staged : commit 상태와 add했지만 commit 안된 파일(=staged)의 내용 차이를 보여줌
+
+- 커밋 번호는 hash로 이루어져 있음 (=기하학적 불변이론)
+- HEAD -> main : 현재 브랜치 나타냄
+- origin/main, origin/HEAD : 웹 git의 레포지터리 위치
+  HEAD -> main이 더 위에 있다면, commit만 하고 웹 서버에 push를 하지 않았다는 의미
+
+- git reset : staged 파일을 unstaged로 변경 ( But, 수정 내역은 그대로 남아있음 )
+- git reset --hard : staged 파일을 unstaged로 변경 ( 수정 내역도 전부 삭제 )