← Git

Git 기본 명령어 익히기 (init, status, add, commit, log)

Git을 설치했다면 이제 실제로 Git을 사용할 차례입니다. 이번 강의에서는 Git 저장소를 생성하는 git init부터 변경 사항을 확인하는 git status, 저장할 파일을 선택하는 git add, 변경 이력을 기록하는 git commit, 그리고 기록을 확인하는 git log까지 가장 많이 사용하는 Git 명령어를 실습합니다.


Git 명령어를 배우기 전에

Git은 명령어가 많습니다.

하지만 처음부터 모든 명령어를 외울 필요는 없습니다.

실무에서도 가장 많이 사용하는 명령어는 생각보다 많지 않습니다.

오늘은 아래 다섯 가지만 익혀도 Git을 시작하는 데 충분합니다.

명령어

역할

git init

Git 저장소 생성

git status

현재 상태 확인

git add

저장할 파일 선택

git commit

변경 이력 저장

git log

저장 기록 확인

이 다섯 개의 명령어는 앞으로 거의 매일 사용하게 됩니다.


실습 프로젝트 만들기

먼저 새로운 폴더를 하나 만들어 보겠습니다.

예를 들어

GitStudy

라는 폴더를 생성합니다.

VS Code로 해당 폴더를 열어주세요.

(스샷 1 : GitStudy 폴더 생성)


Git 저장소 만들기

이제 터미널을 열어 다음 명령어를 입력합니다.

git init

실행하면 다음과 같은 메시지가 출력됩니다.

Initialized empty Git repository...

이 명령은 현재 폴더를 Git 프로젝트로 만들어 줍니다.

즉,

GitStudy

↓

일반 폴더

↓

git init

↓

Git 프로젝트

가 되는 것입니다.

실제로 폴더 안에는 숨김 폴더인

.git

이 생성됩니다.

이 폴더가 바로 Git이 프로젝트를 관리하는 공간입니다.

(스샷 2 : git init)


git status

현재 프로젝트의 상태를 확인하는 명령어입니다.

git status

출력 예시는 다음과 같습니다.

On branch main

No commits yet

아직 아무것도 저장하지 않았기 때문에 Commit이 없다고 표시됩니다.

Git에서 가장 많이 사용하는 명령어가 바로 status입니다.

프로젝트를 작업하면서

"지금 어떤 파일이 수정되었지?"

궁금할 때마다 사용하는 명령입니다.


파일 하나 만들어 보기

index.html 파일을 하나 생성합니다.

<!DOCTYPE html>
<html>
<head>
    <title>Git Study</title>
</head>
<body>

<h1>Hello Git</h1>

</body>
</html>

저장한 후 다시 상태를 확인합니다.

git status

이번에는

Untracked files

index.html

처럼 표시됩니다.

Untracked란

Git이 아직 관리하지 않는 파일

이라는 뜻입니다.

(스샷 3 : status)


git add

Git은 수정했다고 바로 저장하지 않습니다.

먼저

"이 파일을 저장하겠습니다."

라고 알려줘야 합니다.

이때 사용하는 명령이

git add index.html

입니다.

모든 파일을 추가하려면

git add .

을 입력하면 됩니다.

다시

git status

를 입력하면

Changes to be committed

라고 표시됩니다.

이제 저장할 준비가 끝난 것입니다.


add는 왜 필요할까요?

초보자는

"그냥 바로 Commit 하면 안 되나요?"

라는 질문을 많이 합니다.

예를 들어

index.html

app.js

config.php

test.txt

네 개의 파일을 수정했다고 가정해 보겠습니다.

이번에는

index.html과 app.js만 저장하고 싶다면?

Git은 add를 통해 원하는 파일만 선택해서 저장할 수 있습니다.

즉,

파일 수정

↓

git add

↓

저장할 파일 선택

↓

git commit

이라는 과정을 거칩니다.


git commit

드디어 변경 사항을 저장해 보겠습니다.

git commit -m "첫 번째 Commit"

Commit은

프로젝트의 현재 상태를 하나의 저장 지점으로 만드는 것입니다.

게임의 세이브와 같은 개념입니다.

프로젝트

↓

Commit

↓

프로젝트 수정

↓

Commit

↓

프로젝트 수정

↓

Commit

Git은 이렇게 프로젝트의 역사를 계속 기록합니다.


Commit 메시지는 왜 중요할까요?

Commit에는 항상 설명을 적습니다.

예를 들어

좋은 예

회원가입 기능 추가

로그인 오류 수정

게시판 작성 기능 구현

나쁜 예

수정

test

123

aaaa

나중에 기록을 확인했을 때 무엇을 수정했는지 바로 알 수 있도록 작성하는 것이 좋습니다.


git log

지금까지 저장한 기록을 확인하는 명령어입니다.

git log

간단하게 보고 싶다면

git log --oneline

을 많이 사용합니다.

예를 들면

a92fd21 첫 번째 Commit

처럼 출력됩니다.

Commit이 하나 늘어날 때마다 프로젝트의 역사가 하나씩 쌓이게 됩니다.


실무에서는 어떻게 사용할까요?

대부분의 개발자는 다음 순서로 작업합니다.

코딩

↓

git status

↓

git add .

↓

git commit

↓

계속 개발

아직은 Push를 하지 않습니다.

Push는 다음 강의에서 원격 저장소(pohang.io)와 연결하면서 배우게 됩니다.


오늘 배운 명령어 정리

명령어

설명

git init

Git 프로젝트 생성

git status

현재 상태 확인

git add .

모든 파일 저장 준비

git commit -m "메시지"

변경 사항 저장

git log

Commit 기록 확인


기억하면 좋은 흐름

프로젝트 생성

↓

git init

↓

파일 생성

↓

git status

↓

git add .

↓

git commit

↓

git log

이 흐름은 앞으로 Git을 사용할 때 가장 많이 반복하게 되는 기본 작업 순서입니다.


마무리

오늘은 Git을 설치한 후 가장 많이 사용하는 다섯 가지 명령어를 배웠습니다.

특히 Commit은 Git에서 가장 중요한 기능입니다.

앞으로 AI에게 기능을 요청하기 전에도 반드시 Commit을 해두는 습관을 들이면, 언제든 이전 상태로 복구할 수 있어 훨씬 안전하게 바이브 코딩을 진행할 수 있습니다.

다음 강의에서는 pohang.io와 Git을 연결하는 방법을 배우고, push, pull, clone을 사용하여 프로젝트를 원격 저장소와 동기화하는 방법을 실습하겠습니다.


FAQ

Q1. git init은 프로젝트마다 한 번만 실행하면 되나요?

네. 프로젝트를 처음 Git으로 관리할 때 한 번만 실행하면 됩니다. 이후에는 다시 실행할 필요가 없습니다.


Q2. git add .git add 파일명의 차이는 무엇인가요?

git add .는 변경된 모든 파일을 한 번에 추가하고, git add 파일명은 특정 파일만 선택하여 추가합니다.


Q3. Commit은 자주 하는 것이 좋은가요?

네. 기능 하나를 완성하거나 의미 있는 변경이 있을 때마다 Commit하는 습관을 들이는 것이 좋습니다. 특히 AI와 함께 개발할 때는 큰 기능을 요청하기 전에 Commit을 해두면 문제가 생겨도 쉽게 복구할 수 있습니다.

로그인하면 진도를 저장할 수 있습니다.

← 이전 강의: Windows에 Git 설치하기 (2026 최신판) 다음 강의: Git과 pohang.io 연결하기 (Push, Pull, Clone) →