개발공부 기강잡자/Git

[Git] 지옥에서 온 git - 1일차 (log/diff/reset)

데뷰밍 2022. 8. 1. 20:06

버전 기록의 장점

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

커밋을 취소하면서 새로운 버전을 생성하는 방법

 

* 이전 버전으로 돌아가는 명령은 위험하므로 일단 간단하게만 강의하셨다..!