LeanX

첫 저장소와 첫 커밋

저장소(repo)는 Git이 버전관리하는 프로젝트 폴더이며, git init으로 새로 만들거나 git clone으로 내려받고, 파일 수정 → git add로 담기 → git commit으로 저장하기의 3단계로 세이브포인트를 찍습니다.

이제 실제로 세이브포인트를 찍어 볼 차례입니다. 그 전에 저장소(repository, 줄여서 repo)라는 말부터 알아야 합니다. 저장소는 그냥 'Git이 버전관리를 하고 있는 프로젝트 폴더'입니다. 평범한 폴더에 Git이라는 기록 장치를 켜 두면, 그 폴더가 저장소가 됩니다.

저장소를 얻는 두 가지 방법: init vs clone

명령하는 일언제 쓰나
git init지금 폴더를 새 저장소로 만듦 (기록 장치 켜기)내 컴퓨터에서 프로젝트를 새로 시작할 때
git clone <주소>GitHub의 저장소를 통째로 내려받음이미 GitHub에 있는 프로젝트를 가져올 때

새 저장소 시작 (git init)

# 새 프로젝트 폴더를 만들고 그 안으로 이동
mkdir my-first-repo
cd my-first-repo

# 이 폴더를 Git 저장소로 만들기 (기록 장치 ON)
git init

기존 저장소 내려받기 (git clone)

# GitHub의 프로젝트를 내 컴퓨터로 복제
git clone https://github.com/사용자이름/저장소이름.git

커밋의 3단계: 작업 → 담기 → 저장

Git에서 세이브포인트 하나를 커밋(commit)이라고 부릅니다. 커밋은 3개의 공간을 거칩니다. 택배 보내기에 비유하면 쉽습니다. (1) 작업트리에서 물건을 고르고 → (2) 상자(스테이징)에 담고 → (3) 송장을 붙여 발송(커밋)합니다. add는 상자에 담는 것, commit은 송장 붙여 보내는 것입니다.

작업트리 → 스테이징 → 저장소 3단계

  • 작업트리 (Working Tree) 내가 고친 파일 — file.txt (수정)
  • 스테이징 영역 (Staging Area) git add로 커밋할 것만 담음 (상자에 담기)
  • 저장소(.git) (Repository) git commit으로 세이브포인트 저장 (송장 붙여 발송)

add로 상자에 담고, commit으로 송장을 붙여 발송합니다. status로 현재 상태를 확인하세요.

첫 커밋 찍어 보기

  1. 저장소 폴더 안에 파일을 하나 만듭니다. 예: 메모장으로 hello.txt 저장
  2. git status 로 현재 상태를 봅니다. (빨간색으로 '추적 안 됨' 파일이 보입니다)
  3. git add hello.txt 로 커밋할 파일을 상자에 담습니다. (전부 담으려면 git add .)
  4. git status 를 다시 봅니다. (초록색으로 바뀌며 '커밋 예정'이 됩니다)
  5. git commit -m "첫 커밋: hello.txt 추가" 로 세이브포인트를 찍습니다.
  6. git log 로 방금 만든 커밋 기록을 확인합니다.

첫 커밋 명령어 모음

# 1. 지금 상태 확인
git status

# 2. 커밋할 파일 담기 (. 은 '변경된 전부')
git add hello.txt
# git add .        ← 모든 변경을 한 번에 담기

# 3. 세이브포인트 찍기 (-m 은 메시지)
git commit -m "첫 커밋: hello.txt 추가"

# 4. 커밋 기록 보기
git log --oneline

좋은 커밋 메시지 쓰는 법

  • 무엇을 왜 했는지 한 줄로 요약합니다. 예: "로그인 버튼 색상 수정" (O) / "수정" (X)
  • "~함", "~추가", "~수정"처럼 동작 중심으로 짧고 명확하게 씁니다.
  • 나중의 내가 이 메시지만 보고도 무슨 변경인지 알 수 있게 씁니다. 커밋 메시지는 세이브포인트에 붙이는 이름표입니다.

커밋은 자주, 작게 하는 것이 좋습니다. '기능 하나 완성', '버그 하나 수정'처럼 의미 단위로 쪼개서 커밋하세요. 그래야 나중에 문제가 생겼을 때 정확히 어느 시점으로 되돌릴지 고르기 쉽습니다. 하루 종일 작업한 걸 한 번에 커밋하면 세이브포인트의 의미가 없어집니다.

git add 를 하지 않고 git commit 을 하면 아무것도 저장되지 않습니다. '상자에 담지 않고 발송 버튼을 누른' 셈이죠. 커밋 전에는 항상 git status 로 초록색(커밋 예정) 파일이 제대로 담겼는지 확인하는 습관을 들이세요.

축하합니다. 방금 여러분은 내 컴퓨터에 첫 세이브포인트를 찍었습니다. 하지만 아직은 내 컴퓨터 안에만 있습니다. 다음 레슨에서 이 커밋을 GitHub에 올려 백업해 보겠습니다.