공부한 책: DO IT! 깃& 깃헙
깃에서 버전이란
깃에서 버전을 관리하면 원래 파일 이름은 그대로 유지하면서 파일에서 무엇을 변경했는지를 변경 시점마다 저장할 수 있다. 또 각 버전마다 작업했던 내용을 확인할 수 있고, 그 버전으로 돌아갈 수도 있다.
스테이지와 커밋
작업 트리 (Working Tree)
- 파일 수정, 저장 등의 작업을 하는 디렉토리, 작업 디렉토리(working directory)라고도 함.
스테이지 (Staging Area)
- 버전으로 만들 파일이 대기하는 곳
- 작업 트리에서 10개의 파일을 수정했는데, 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 됨
- .git/Index 파일에 저장됨
- hello.txt 파일 문서를 수정하고 저장하면 그 파일은 작업트리에 있게 됨. 수정한 hello.txt 파일을 버전으로 만들고 싶을 때 스테이지에 넣음 (아래 그림)
저장소 (Repository)
- 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳
- .git/HEAD 파일에 저장됨
- 파일수정을 다 끝내고 버전을 만들기 위해 깃에게 '커밋(Commint)' 명령을 내림