[Git][시간 여행하기] add, commit 복습

mutexlocking·2022년 7월 4일
0

이번 장에서는 main 브랜치에 대해서 "각 버전"을 기록하는 작업을 수행하게 된다.

이때 "각 버전을 기록하는 작업"은 각각의 버전을 기록한 [타임캡슐을 땅에 묻는 작업]에 비유할 수 있는데, 이 작업은 크게 2단계로 나누어 진다.

1) 어떤 파일에 대한 변경사항을 타임캡슐에 담을 것인가

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이 추적하지 않는 파일이 없는 경우>
: 모든 파일 중, 변경사항이 있는 파일의 변경사항들을 타임캡슐에 담아 바로 묻기

  1. [변경사항이 있는 모든 파일의 변경사항을 타임캡슐에 넣고 바로 묻기]
    git commit -am "FIRST COMMIT"
  • 다시한번 언급하지만, Git이 관리하지 않는 새로 추가된 파일이 없는 경우에 한하여 사용 가능.

<타임캡슐이 묻혀진 == 커밋된 기록 보기>

  1. [커밋 기록 보기]
    git log
  • 이때 나타나는 로그 순서는, 가장 위에 있는 로그일 수록 - 가장 최신 커밋 로그이다.
  • 이 로그에서는 다음의 정보들을 확인할 수 있다.
  • (1) commit 식별 번호
  • (2) 커밋 작성자 이름, 이메일
  • (3) 커밋 날짜
  • (4) 커밋 메세지

<commit 하기 전 변경 사항을 자세히 보고 싶다면>

  1. [변경 사항 자세히 보기]
    git diff
  • 위로 스크롤 - k
  • 아래로 스크롤 - j
  • 끄기 - :q
profile
개발자가 되고자 try 하는중

0개의 댓글