Git

Git 강좌 02강 — 기본 워크플로우: add · commit · log

🎯 학습 목표

  • 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 전일 때만).