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로 변경 ( 수정 내역도 전부 삭제 )