오늘 방문 /누적 방문 /완성한 레슨 소개 ↗
SECONDTEAM
Git·GitHub
🔀 레슨

히스토리 읽기 — log·diff

무엇이 언제 왜 바뀌었나. AI가 일한 기록을 추적하는 눈을 길러요.

① 오늘의 미션
누가 양념 비율을 바꿨지?
지난 레슨에서 git add·git commit으로 레시피를 세이브포인트로 저장했어요. 그런데 어느 날 김치 양념이 예전보다 짜졌어요. 언제, 무엇이 바뀐 걸까요?

오늘은 가게의 변경 이력을 읽는 법을 배웁니다 — git log로 타임라인을 보고, git diff로 "지금 뭐가 달라졌나"를 한눈에 봐요. 이건 코스3 '읽는 법'의 핵심이기도 해요.

설명을 따라 진행하면, 여기서 직접 쳐보게 돼요 👇
~/my-shop
$ _
📚 「히스토리 읽기 — log·diff」 레슨 내용 전체 텍스트로 훑어보기
누가 양념 비율을 바꿨지?
지난 레슨에서 git add·git commit으로 레시피를 세이브포인트로 저장했어요. 그런데 어느 날 김치 양념이 예전보다 짜졌어요. 언제, 무엇이 바뀐 걸까요?

오늘은 가게의 변경 이력을 읽는 법을 배웁니다 — git log로 타임라인을 보고, git diff로 "지금 뭐가 달라졌나"를 한눈에 봐요. 이건 코스3 '읽는 법'의 핵심이기도 해요.

변경 이력을 보여주는 명령은 git log예요. log는 무엇에 가까울까요?
맞아요. log = 기록·일지예요. 배의 항해일지처럼, 커밋할 때마다 언제·누가·무엇을 바꿨는지가 한 줄씩 쌓여요. git log는 그 일지를 펼쳐 보는 명령이에요.

반찬가게 폴더에서 지금까지 저장한 커밋들을 git log로 펼쳐봐요. 최신 커밋이 맨 위에 나와요.

git log — 지금까지의 커밋 이력을 펼쳐요
각 커밋마다 커밋 번호(해시)·작성자·날짜·메시지가 보이죠? 이게 가게의 항해일지예요. 길어지면 q를 눌러 빠져나와요.

커밋이 많아지면 git log가 너무 길어요. --oneline 옵션을 붙이면 커밋 하나당 한 줄로 요약돼요.

git log --oneline — 한 줄 요약으로 봐요
짧은 해시 + 메시지만 딱. 평소엔 --oneline으로 흐름을 빠르게 훑고, 자세히 볼 때만 그냥 git log를 써요.

이제 김치 레시피 파일을 열어 양념 비율을 고치고 아직 저장(커밋) 안 한 상태에서 git diff를 치면 뭐가 보일까요?

맞아요. git diff마지막 커밋과 지금 파일을 나란히 비교해서 바뀐 줄만 보여줘요. 더한 줄은 +(초록), 지운 줄은 -(빨강)로요. 직접 확인해볼까요? 👇

김치 레시피의 소금을 한 술 늘려보고, 저장하기 전에 git diff내가 정확히 뭘 바꿨는지 확인해요.

echo "소금 2스푼" > recipes/kimchi.txt — 소금을 1 → 2로 바꿔요 (파일 한 줄 수정)
git diff — 마지막 커밋과 비교해요
- 소금 1스푼은 빠진 옛 줄, + 소금 2스푼은 새로 들어온 줄. 딱 이 한 줄만 바꿨다는 게 증거로 남았어요. 양념이 짜진 범인을 이렇게 잡아요.

저장하기 전에 "지금 내가 뭘 바꿨더라?"를 확인하는 명령을 완성해보세요. 마지막 커밋과 현재 파일을 나란히 비교하는 명령이에요.

정답! git diff예요. diff는 difference(차이)의 줄임말. 커밋하기 전에 diff부터 — 실수한 줄을 미리 잡는 좋은 습관이에요.
둘 다 '이력을 읽는' 명령이지만 보는 게 달라요. 언제 무엇을 쓸지 구분해봐요.
git log — 타임라인: 이미 저장된(커밋된) 이력을 시간순으로 봐요.
"어제 누가 메뉴판을 바꿨지?"
과거를 거슬러 읽는 일지.
git diff — 지금의 변화: 아직 저장 안 한 현재 변경을 봐요.
"지금 양념을 어떻게 고쳤지?"
커밋 직전 검수용 돋보기.

이제 진짜 실무 습관이에요. Claude에게 레시피 정리를 시킨 뒤, 곧바로 git diff로 무엇이 바뀌었는지 검수하는 거예요. AI를 믿되, 확인은 내 손으로.

kimchi.txt 레시피의 양념 항목들을 보기 좋게 줄 맞춰 정리해줘 — Claude에게 레시피 정리를 맡겨요
git diff — AI가 바꾼 걸 내 눈으로 검수해요
AI가 일하면 꼭 diff로 확인하세요. 엉뚱한 줄을 건드렸을 수도 있으니까요. "시키고 → diff로 검수 → 맘에 들면 커밋" — 이게 AI와 일하는 기본 리듬이에요.

양념 비율을 바꾼 범인을 찾고, 안전하게 새로 고치는 흐름을 순서대로 맞춰보세요. (↑↓로 정렬)

좋아요! 이력 훑기(log) → 고치기 → 검수(diff) → 저장(commit). 이 네 박자가 변경을 추적하며 안전하게 일하는 리듬이에요.
한 줄로
git log과거 타임라인, git diff지금의 변화. 이제 "누가 언제 양념을 바꿨지?"에 답할 수 있어요. 그리고 AI가 일한 뒤엔 diff로 검수하는 습관 — 이게 코스3 '읽는 법'의 핵심이에요.
다음 레슨에서
diff로 "뭐가 바뀌었나"는 봤어요. 다음엔 되돌리기 감각 — 어디까지 무를 수 있나를 배워요. 고친 걸 마지막 커밋으로 되돌리는 법, 그리고 되돌릴 수 없는 선이 어디인지 손에 익혀요. ↩️