git init
git init
명령을 통해 지정된 작업 영역이다.git
은 변경을 감지한다.add
하고 commit
을 한다.Working Directory
에서 완료된 작업이 스냅샷으로 저장되는 영역이다.index
라고도 부른다.Staging Area
에 저장된 스냅샷을 commit
하여 영구적으로 저장하는 영역이다.git add .
git add .
명령을 실행하면 Working Directory
에 있던 작업 형상이 Staging Area
에 index
로 저장된다.add
가 될 때 이전 index
의 해시값을 참조하여 새로운 index
를 생성한다.git commit -m "comment"
git commit -m "comment"
명령을 실행하면 Staging Area
영역의 스냅샷을 Git Directory
영역에 영구히 저장한다.reset
명령어의 옵션 3가지로 soft
, mixed
, hard
가 있다.
--soft
: Git Directory
에 존재하는 commit
한 작업을 제거
ex) commit log를 다시 작성하고 싶을 때
git reset --soft 해시값
--mixed
: Git Directory
내 commit
한 작업, Staging Area
내 index
를 제거
ex) 작업 영역에서 수정하고 싶을 때
git reset --mixed 해시값
--hard
: Git Directory
, Staging Area
, Working Directory
내에 존재하는 모든 작업 내용을 제거
ex) 작업을 처음부터 하고 싶을 때
git reset --hard 해시값
git reflog
reset
명령어로 commit
내용을 삭제하게된다.git
은 모든 이력을 관리하고 하는데 reflog
명령어를 통해 모든 이력을 확인할 수 있다.git commit --amend -m "comment"
commit
메세지를 변경할 때 사용한다.
점점 정리하는 실력이 늘읍니다. 늘 보고 인네요. 앞으로도 정리 잘 부탁드리겠읍니다.