Git 기초 2 - 변경 내역 확인, 수정, 되돌리기
git log : 변경 내용 기록 출력
- git log : 저장소에 저장된 commit history 출력
- git log -<n> : 최근 n개의 commit history 출력
- git log -p : commit history와 Commit간의 차이점 출력
git diff : 변경 내용 확인하기
- git diff : unstaged 상태( add하기 전 )의 변경 사항 출력
- git diff --staged : staged 상태( commit 대기 상태 )의 변경 사항 출력
- git diff HEAD : 마지막 commit과 현재 working directory의 차이점 출력
- git diff <commit id1> .. <commit id2> : 두 개의 커밋간 차이점 출력
- git diff <commit id1> .. <commit id2> : 두 개의 커밋간 차이점 출력
되돌리기 기능들
- git commit --amend : 가장 최근 commit message를 수정할 수 있다.
- git reset HEAD <file>... : Staged 된 파일을 Unstaged 상태로 되돌림
EX)
git reset HEAD file1.txt
// file1.txt 이 unstaged 상태가 된다.
- git checkout -- <file> ... : Working directory의 변경사항을 버린다.
EX)
git checkout -- file1.txt
// file1.txt의 변경 사항을 모두 버리고 이전 상태로 돌아감
특정 파일을 Git 관리 대상에서 제외 : .gitignore
- .gitignore라는 파일에 파일 패턴을 적으면, git이 해당 패턴의 파일을 없는 파일처럼 무시한다.