🔀 레슨
히스토리 읽기 — log·diff
무엇이 언제 왜 바뀌었나. AI가 일한 기록을 추적하는 눈을 길러요.
① 오늘의 미션
누가 양념 비율을 바꿨지?
지난 레슨에서 git add·git commit으로 레시피를 세이브포인트로 저장했어요.
그런데 어느 날 김치 양념이 예전보다 짜졌어요. 언제, 무엇이 바뀐 걸까요?오늘은 가게의 변경 이력을 읽는 법을 배웁니다 —
git log로 타임라인을 보고, git diff로 "지금 뭐가 달라졌나"를 한눈에 봐요.
이건 코스3 '읽는 법'의 핵심이기도 해요.
설명을 따라 진행하면, 여기서 직접 쳐보게 돼요 👇
$ _
📚 「히스토리 읽기 — 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로 "뭐가 바뀌었나"는 봤어요. 다음엔 되돌리기 감각 — 어디까지 무를 수 있나를 배워요.
고친 걸 마지막 커밋으로 되돌리는 법, 그리고 되돌릴 수 없는 선이 어디인지 손에 익혀요. ↩️