🎯 학습 목표
- add → commit으로 이어지는 기본 사이클을 익힌다.
- 좋은 커밋 메시지를 작성한다.
- log와 diff로 이력과 변경 내용을 확인한다.
📖 개념 설명
Git 작업의 90%는 이 사이클입니다. 파일을 수정하고 → git add로 커밋할 것을 고르고(스테이징) → git commit으로 하나의 의미 있는 묶음으로 기록합니다. 각 커밋은 되돌아갈 수 있는 체크포인트가 됩니다.
왜 add라는 단계가 따로 있을까요? 여러 파일을 고쳤더라도, 그중 “이번 커밋에 포함할 것”만 골라 담을 수 있게 하기 위해서입니다. 덕분에 하나의 커밋에 하나의 주제만 담는 깔끔한 이력을 만들 수 있습니다.
💻 실습
# 변경을 스테이징
git add README.md
git add . # 모든 변경을 한 번에
# 커밋 (제목만)
git commit -m "프로젝트 초기화: README 추가"
# 커밋 (제목 + 본문) — 왜 바꿨는지 본문에
git commit -m "회원가입 검증 추가" -m "빈 이메일 제출 시 서버 오류가 나던 문제를 막기 위해 입력 검증 추가"
💻 이력과 변경 확인
git log # 전체 이력
git log --oneline --graph # 한 줄 요약 + 그래프
git diff # 아직 add 안 한 변경
git diff --staged # add 했지만 commit 전인 변경
git show HEAD # 가장 최근 커밋 상세
⚠️ 주의사항
- 커밋은 작게, 자주 하세요. “기능 하나 = 커밋 하나”가 이상적입니다.
- 비밀번호·API 키 파일을 실수로 커밋하지 않도록
.gitignore(6강)를 먼저 설정하세요.
💡 팁
- 커밋 메시지 제목은 50자 이내, 명령형(동사로 시작)으로 쓰면 일관성이 좋습니다.
- 방금 커밋의 메시지를 고치려면
git commit --amend(아직 push 전일 때만).