[Git 시리즈 3편] 저장소 만들고 첫 커밋하기 - init, add, commit

한국어 버전

Git의 핵심 기능인 저장소 초기화, 파일 스테이징, 커밋을 실제로 실습합니다.


이 글에서 할 것

  • Git 저장소 초기화하기
  • 파일 생성하고 스테이징하기
  • 첫 커밋 만들기
  • 히스토리 확인하기

준비물

  • Git이 설치된 터미널
  • Git 기본 설정 완료 (이름, 이메일)

실습 1: 프로젝트 폴터 만들기

폴터 생성

cd ~
mkdir my-first-git-project
cd my-first-git-project

현재 위치 확인

pwd

예상 출력:

/Users/username/my-first-git-project

실습 2: Git 저장소 초기화

git init

Git 저장소 초기화 zsh · ~/workspace
Ready. Press Replay to run the scripted session.

.git 폴터란? Git이 버전 정보를 저장하는 숨겨진 폴터입니다.

상태 확인

git status

예상 출력:

On branch main

No commits yet

nothing to commit (create/copy files and use "git add" to
track)

실습 3: 첫 파일 만들기

README 파일 생성

echo "# My First Project" > README.md

파일 확인

ls -la

예상 출력:

total 8
drwxr-xr-x  3 username  staff   96 Mar 13 10:00 .
drwxr-xr-x  3 username  staff   96 Mar 13 09:00 ..
-rw-r--r--  1 username  staff   20 Mar 13 10:00 README.md

다시 상태 확인

git status

예상 출력:

Untracked files:
  (use "git add <file>..." to include in what will be
   committed)
        README.md

nothing added to commit but untracked files present

Untracked files? Git이 아직 추적하지 않는 새 파일입니다.


실습 4: 스테이징 (Staging)

파일 추가

파일 스테이징 zsh · ~/workspace
Ready. Press Replay to run the scripted session.

Changes to be committed = 커밋할 준비가 된 파일들입니다.


실습 5: 커밋 (Commit)

첫 커밋 만들기

첫 커밋 zsh · ~/workspace
Ready. Press Replay to run the scripted session.

커밋이란? 현재 상태를 저장하는 것입니다. 사진을 찍는 것과 같습니다.


실습 6: 히스토리 확인

로그 보기

git log

예상 출력:

commit abc1234def5678...
Author: 홍길동 <[email protected]>
Date:   Fri Mar 13 10:00:00 2026

    첫 번째 커밋: README 추가

간략 로그

git log --oneline

출력:

abc1234 첫 번째 커밋: README 추가

실습 7: 두 번째 커밋

새 파일 추가

echo "Hello Git!" > hello.txt
git add hello.txt

두 번째 커밋

git commit -m "hello.txt 추가"

히스토리 확인

git log --oneline

출력:

def5678 hello.txt 추가
abc1234 첫 번째 커밋: README 추가

핵심 명령어 정리

명령어 설명
git init 저장소 초기화
git status 상태 확인
git add 파일명 스테이징
git commit -m "메시지" 커밋
git log 히스토리 보기
git log --oneline 간략 히스토리

실수 대처

"fatal: not a git repository"

원인: Git 저장소가 초기화되지 않음

해결:

git init

커밋 메시지를 잘못 썼어요

해결:

git commit --amend -m "새로운 메시지"

파일을 add 안 했는데 commit 했어요

해결:

git add 파일명
git commit --amend --no-edit

실습 완료 체크리스트

  • git init 성공
  • git status로 상태 확인
  • git add로 스테이징
  • git commit으로 커밋
  • git log로 히스토리 확인
  • 두 개 이상의 커밋 생성

다음 편

👉 Git 시리즈 4편: GitHub 연동 - push, pull, clone

💬 댓글

이 글에 대한 의견을 남겨주세요