버전관리/github

git commit 2탄

Giant Oreo 2021. 6. 24. 17:21

수정된 파일 되돌리기

git checkout -- 수정파일이름

잘못 수정해서 수정한 파일을 커밋 전 마지막 내용으로 돌려야 할 때 checkout을 사용하면 된다.

그러면 이전 커밋 이후에 수정한 내역이 모두 삭제된다.

 

 

빈 커밋 입력할 때

의미가 없는 커밋을 할 때 빈 메세지로 커밋하고 싶은 경우 해당 옵션을 사용한다.

git commit --allow-empty-message -m ""

 

 

커밋 메세지 수정해야 할 때

git commit -amend

 

 

커밋 아이디

각 커밋에는 구분할 수 있는 참조값인 커밋아이디가 있다.

영문과 숫자로 이루어져 있으며 SHA1이라는 해시알고리즘을 사용한다.

중복되지않은 고유의 키를 생성하며 앞쪽 7자리만으로도 중복을 방지할 수 있다.

 

 

 

git diff

diff 명령어는 커밋 간 차이를 확인할 때 사용한다.

 

1. 워킹 디렉토리와 스테이지 영역의 차이를 비교할 때

아직 add 명령어로 등록하지 않은 경우 diff로 차이를 비교할 수 있다.

 

기존 index.html에 <h1>git practice~~</h1>를 추가하여 수정한 뒤, add하지 않은 상태이다.

워킹 디렉토리에는 수정된 index.html이 존재하고, 스테이지 영역에는 수정 전 index.html파일이 존재한다.

이때, diff명령어로 차이를 확인할 수 있다.

 

 

2. 커밋 간 차이

스테이지 영역에 있는 수정된 파일을 아직 커밋하지 않았다면, 최신 커밋과 변경 내용을 비교할 수 있다.

HEAD는 마지막 커밋을 가리키는 포인터이다.

 

 커밋 할 때는 작은 단위로 코드를 수정한 후 커밋하는 것이 좋다.

수정 부분이 적을수록 검토하기 쉽고, 오류도 쉽게 찾을 수 있기 때문에!