[Git] 지옥에서 온 git - 1일차 (log/diff/reset)
버전 기록의 장점
1. 버전 간 차이점 확인 가능
2. 이전 버전으로 되돌릴 수 있다.
버전 간 차이점 확인하기
1. GIT LOG
git log
: 커밋된 버전 이력 확인 가능
git log -p
: 커밋된 버전과 이전 버전의 소스 차이점 확인 가능
- f1.txt의 내용이 이전 버전에서는 2 (빨간 글씨) 였고, commit 4에서 f1.txt (초록 글씨)로 변경되었음을 확인할 수 있다.
- --- 는 이전 버전, +++ 현재 버전을 뜻하는데, --- /dev/null +++ b/f2.txt
은 파일이 없었는데 f2.txt 파일이새로 생성되었다는 뜻이다. 따라서, Add f2.txt 커밋에서는 f2.txt의 초기 내용이 2(초록 글씨)로 기록되었다.
각각의 commit은 고유한 id가 있음
git log [commit id]
: commit id 이전 버전의 로그만 봄
2. GIT DIFF
git diff [커밋1]..[커밋2]
: 두 커밋 간의 차이점 확인
git diff
: 현재 작업과 이전 버전과의 차이점을 확인
우선 vim을 통해 f1.txt 파일을 수정한 뒤 git diff
명령어를 수행하면,
: 현재 작업한 파일이 어떻게 변경되었는지 확인 가능하다.
→ commit 하기 전에 작업한 내용이 문제가 있는지 없는지 리뷰 가능하다! 아주 중요한 작업
★ git add 하고 나서 git 하면 아무 내용이 없다!
commit 하기 위한 add 전에 작업내용과 이전 버전과의 차이점을 볼 수 있다!!
이전 버전으로 돌아가기
커밋을 취소하는 것! > 주의해서 해야한다
reset VS revert
1. git reset
5 와 4 커밋을 삭제하고, Add f2.txt 커밋 (741d7ae64d9abfc5291646156fcbebb47e7ac4ba) 을 최신 상태로 유지
→ 실제론 버린게 아니라 남아있고, 우리 눈에만 안보일뿐 (복구 가능>나중에 배움)
→ 협업 시에 공유할 땐 reset 절대 하면 안돼
2. git revert
커밋을 취소하면서 새로운 버전을 생성하는 방법
* 이전 버전으로 돌아가는 명령은 위험하므로 일단 간단하게만 강의하셨다..!