본문으로 건너뛰기
Git · GitHub 기초집LESSON 05

log, diff로 변경 이력 확인

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

5강. log, diff로 변경 이력 확인

1. 이번 강의에서 해결할 문제​

무엇을 바꿨는지 기억에 의존하면 잘못된 내용을 커밋하거나 이미 해결한 문제를 반복합니다. Git이 가진 이력과 현재 차이를 직접 읽습니다.

2. 학습 목표​

3. 핵심 개념​

git log는 커밋 사이의 관계를, git diff는 두 상태 사이의 줄 차이를 보여 줍니다. 인자 없는 diff는 작업 폴더와 stage를 비교하고, --staged는 stage와 마지막 커밋을 비교합니다.

4. 단계별 명령어와 예시​

실습 경로: C:\dev\git-learning-site

PowerShell
Set-Location C:\dev\git-learning-site
git log --oneline --decorate --graph --all
Add-Content README.md "`n## 학습 기록"
git diff -- README.md
git add README.md
git diff --staged
git show --stat HEAD

5. 명령어가 동작하는 이유​

Git은 파일 전체 복사본의 논리적 스냅샷과 부모 관계를 저장합니다. log의 그래프는 그 관계를 압축해 보여 주고, diff는 선택한 두 스냅샷의 내용 차이를 계산합니다. -- 뒤 경로는 옵션과 파일명을 명확히 구분합니다.

6. 자주 하는 실수와 안전한 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

log, diff로 변경 이력 확인 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“log, diff로 변경 이력 확인”에서 혼동하기 쉬운 개념을 올바르게 연결한 것은 무엇인가요?
  2. 문제 2‘해시를 손으로 전부 입력’ 실수를 판단할 때 “log, diff로 변경 이력 확인” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

5강. log, diff로 변경 이력 확인 미완료 상태