이번 장에서는 main 브랜치에 대해서 "각 버전"을 기록하는 작업을 수행하게 된다.
이때 "각 버전을 기록하는 작업"은 각각의 버전을 기록한 [타임캡슐을 땅에 묻는 작업]에 비유할 수 있는데, 이 작업은 크게 2단계로 나누어 진다.
위 두 작업을 수행하는 명령어를 살펴보자
<파일의 변경 사항을 타임캡슐 안에 담는 작업>
9_1. [특정 파일의 변경 사항을 타임캡슐 안에 담기]
git add tigers.yaml
- tigers.yaml이라는 특정 파일에 대한 변경 사항을 타임캡슐 안에 담는다
9_2 [현재 이 프로젝트에서 변경된 모든 파일의 변경 사항을 타임 캡슐 안에 담기]
git add .
<이렇게 변경사항들이 담긴 타임 캡슐을 땅에 묻기>
10_1. [commit 메세지를 따로 적지 않으면] (보통 이렇게 하지는 x)
git commit
- 이후 vim창이 나오는데, 가장 윗줄에 commit 메세지를 적고, wq로 저장
10_2. [commit 메세지를 함께 적기]
git commit -m "FIRST COMMIT"
<새로 추가되어 Git이 추적하지 않는 파일이 없는 경우>
: 모든 파일 중, 변경사항이 있는 파일의 변경사항들을 타임캡슐에 담아 바로 묻기
- [변경사항이 있는 모든 파일의 변경사항을 타임캡슐에 넣고 바로 묻기]
git commit -am "FIRST COMMIT"
- 다시한번 언급하지만, Git이 관리하지 않는 새로 추가된 파일이 없는 경우에 한하여 사용 가능.
<타임캡슐이 묻혀진 == 커밋된 기록 보기>
- [커밋 기록 보기]
git log
- 이때 나타나는 로그 순서는, 가장 위에 있는 로그일 수록 - 가장 최신 커밋 로그이다.
- 이 로그에서는 다음의 정보들을 확인할 수 있다.
- (1) commit 식별 번호
- (2) 커밋 작성자 이름, 이메일
- (3) 커밋 날짜
- (4) 커밋 메세지
<commit 하기 전 변경 사항을 자세히 보고 싶다면>
- [변경 사항 자세히 보기]
git diff
- 위로 스크롤 - k
- 아래로 스크롤 - j
- 끄기 - :q