Git이 뭔지 이해하기

Lesson 4

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 initgit addgit commit 과정을 시각적으로 확인하세요. 커밋이 쌓이는 모습을 애니메이션으로 볼 수 있습니다.