리포지토리, 커밋, 그리고 이력
계속 듣게 될 세 단어입니다. 하나씩 풀어 봅시다.
리포지토리(줄여서 "repo")는 그냥 Git이 지켜보고 있는 폴더입니다. 평범한 폴더를 한 번만 repo로 바꿔주면, 그때부터 Git이 그 안의 모든 것을 추적합니다.
커밋은 하나의 저장 지점입니다. 특정 시점의 모든 파일을 담은 스냅샷에, 무엇이 바뀌었는지 적은 짧은 메시지가 더해진 것입니다("로그인 페이지 추가", "고장난 회원가입 버튼 수정"). 커밋은 끊임없이 만들게 됩니다 — 각각을 되돌아가고 싶을 수 있는 체크포인트라고 생각하세요.
이력은 모든 커밋을 순서대로 나열한 목록입니다. 곧 타임라인이죠. 쭉 훑어보며 각 변경이 무엇이었는지 읽고, 어느 지점으로든 시간 여행을 할 수 있습니다.
실제로는 이렇게 생겼습니다. 외울 필요는 없습니다 — 대부분 AI에게 시켜서 실행하게 될 테니까요 — 하지만 단어들이 더 이상 수수께끼가 아니도록 같이 읽어 보세요:
# 현재 폴더를 Git 리포지토리로 만들기 (한 번만)
git init
# 마지막 저장 지점 이후 어떤 파일이 바뀌었는지 확인
git status
# 변경 사항을 스테이징한 뒤, 메시지와 함께 커밋으로 저장
git add .
git commit -m "Add the homepage layout"
# 이력 보기 — 모든 커밋, 최신순
git log --oneline
git add .는 "내 모든 변경을 다음 저장 지점에 포함시켜줘"라는 뜻입니다. git commit이 실제 저장이고요. -m "..."은 미래의 나에게 남기는 메모입니다. 한 달 뒤에도 이해할 수 있는 메모를 쓰세요.