git을 잘 이해하려면 먼저 git의 workflow를 알아야한다. git은 크게 아래와 같이 세가지의 작업환경으로 나뉘어져 있다. working directory: 파일들을 작업(수정)하고 있는 공간 staging area: 버전 history에 저장할 준비가 되어있는 파일들을 옮겨 놓는 공간 .git directry: 버전의 history를 갖고 있는 git repository add를 통해 working directory에 있는 파일들을 staging area로 옮길 수 있고, commit을 통해 staging area에 있는 파일들을 git version history에 저장하게 된다. 이 덕에 git checkout을 통해 언제든지 원하는 버전의 파일로 다시 돌아갈 수 있다. 이러한 것들은 내 ..