버전관리/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는 마지막 커밋을 가리키는 포인터이다.
커밋 할 때는 작은 단위로 코드를 수정한 후 커밋하는 것이 좋다.
수정 부분이 적을수록 검토하기 쉽고, 오류도 쉽게 찾을 수 있기 때문에!