Git이 뭔지 이해하기
Git은 코드의 변경 이력을 저장하는 시스템입니다. 단순한 “저장”과 다릅니다 — Git은 언제, 무엇을, 왜 바꿨는지 기록합니다.
게임 세이브 포인트로 이해하기
RPG 게임의 세이브 시스템과 똑같습니다:
- 어느 시점으로든 되돌아갈 수 있음
- 여러 “루트”(브랜치)를 동시에 진행 가능
- 다른 사람과 진행 상황을 합칠 수 있음
Git의 3가지 영역
Working Directory → Staging Area → Repository
(파일 수정 중) (커밋 준비 완료) (영구 저장됨)
git add 파일 ↗ git commit ↗
| 영역 | 비유 | 설명 |
|---|---|---|
| Working Directory | 책상 위 | 지금 수정 중인 파일들 |
| Staging Area | 편지 봉투 | 다음 커밋에 포함할 파일 모음 |
| Repository | 서랍장 | 확정된 커밋 이력 전체 |
처음 3개 명령어
git init # 현재 폴더를 Git 저장소로 만들기
git status # 현재 상태 확인 (뭐가 변경됐는지)
git log # 커밋 이력 보기
Git 최초 설정 (처음 한 번만)
git config --global user.name "홍길동"
git config --global user.email "hong@example.com"
이 이름과 이메일이 모든 커밋에 기록됩니다.
Git 설치 확인
git --version # git version 2.x.x 가 나오면 설치됨
macOS는 기본 설치, Windows는 git-scm.com에서 다운로드.
데모에서 확인하기
데모에서 git init → git add → git commit 과정을 시각적으로 확인하세요. 커밋이 쌓이는 모습을 애니메이션으로 볼 수 있습니다.