본문 바로가기
생산성

Git 명령어를 처음 배울 때 가장 먼저 이해해야 하는 4가지

by 내일 연구소 2026. 7. 12.
반응형

 
 

Git 명령어 기초지식

Git을 처음 배울 때는 명령어를 외우기보다 각 명령이 어느 단계에서 필요한지 이해하는 것이 먼저입니다.
 
 
git init은 현재 폴더를 Git 저장소로 만들고, git add는 다음 기록에 포함할 변경 내용을 고릅니다. git status로 현재 상태를 확인한 다음 git commit으로 선택한 내용을 하나의 기록으로 남깁니다.
명령어 철자보다 역할과 순서를 먼저 잡으면 처음 보는 명령도 덜 막막해집니다.


이런 분께 추천합니다

  • Git을 처음 공부하는 분
  • git add가 파일을 저장하는 명령인지 헷갈리는 분
  • git status를 왜 자주 사용하는지 궁금한 분
  • git init, add, commit의 순서를 이해하고 싶은 분
  • 명령어를 따라 입력했지만 각 단계의 의미는 잘 모르는 분

Git 명령어가 어려웠던 이유

새로운 개인 프로젝트를 Git으로 관리하면서   git init, git status, git add를 하나씩 배우기 시작했습니다.
처음에는 명령어를 입력하면 어떤 일이 생기는지 알기 어려웠습니다. 특히 git add라는 이름만 보고 파일을 저장하는 명령이라고 생각하기 쉬웠습니다.
하지만 Git의 작업 흐름을 살펴보니 각 명령의 역할은 분명했습니다.

저장소 만들기 → 상태 확인 → 기록할 변경 선택 → 기록 남기기
git init       git status   git add          git commit

이 순서를 기준으로 보면 명령어를 따로 외울 때보다 전체 흐름을 이해하기 쉽습니다.


STEP 1. git init으로 Git 저장소 만들기

새 프로젝트에서 Git을 사용하려면 먼저 터미널에서 프로젝트 폴더로 이동한 다음 아래 명령을 실행합니다.

git init

git init은 현재 폴더에 빈 Git 저장소를 만드는 명령입니다. 명령을 실행하면 프로젝트 안에 .git 디렉터리가 생깁니다.
저도 git init을 실행한 뒤 .git 폴더가 생성되는 모습을 처음 봤습니다. 그때 git init이 단순한 시작 명령이 아니라, 지금 폴더를 Git이 관리할 수 있는 저장소로 만드는 과정이라는 것을 이해했습니다.
다만 git init만 실행했다고 기존 파일이 자동으로 기록되는 것은 아닙니다. 이제 어떤 파일이 있고 무엇이 바뀌었는지 확인한 뒤, 기록할 내용을 직접 선택해야 합니다.


STEP 2. git status로 현재 상태 확인하기

저장소를 만든 다음에는 현재 상태부터 확인합니다.

git status

git status는 현재 브랜치와 파일 상태를 보여줍니다. 아직 Git이 추적하지 않는 파일, 수정했지만 다음 커밋 대상으로 선택하지 않은 파일, 이미 선택한 파일을 구분할 때 사용합니다.
쉽게 말하면 지금 Git이 보고 있는 작업 상황을 확인하는 명령입니다.
 

 
 

제가 가장 많이 사용한 명령
git status 이 명령이 습관이 되니까 Git이 훨씬 쉬워졌습니다.

 
저는 Git 명령을 하나 실행할 때마다 git status를 계속 확인하는 습관이 생겼습니다. 무엇이 달라졌는지 바로 볼 수 있어서, 다음에 어떤 명령을 사용해야 하는지 판단하기 쉬웠기 때문입니다.
처음에는 다음 세 시점에 확인하면 흐름을 익히기 좋습니다.

  1. git init을 실행한 뒤
  2. git add를 실행하기 전과 후
  3. git commit을 실행한 뒤

STEP 3. git add로 다음 기록에 넣을 내용 선택하기

파일 하나를 다음 커밋에 포함하려면 다음처럼 입력합니다.

git add 파일명

예를 들어 note.md 파일을 선택하려면 다음과 같습니다.

git add note.md

처음에는 저도 git add가 저장 버튼인 줄 알았습니다. 그런데 아니었습니다. git add는 "다음 기록에 넣을 파일을 고르는 과정" 이었습니다.
이 한 문장으로 이해하니 Git이 훨씬 쉬워졌습니다.
여러 파일을 한꺼번에 선택할 때는 아래 명령도 자주 사용합니다.

git add .

하지만 이 명령은 현재 위치를 기준으로 여러 변경 사항을 한꺼번에 선택할 수 있습니다. 원하지 않은 파일까지 포함하지 않도록 실행 후에는 git status로 목록을 확인하는 것이 좋습니다.
또한 git add를 실행한 뒤 파일을 다시 수정하면, 나중에 수정한 내용까지 자동으로 선택되는 것이 아닙니다.. 그 변경도 다음 커밋에 포함하려면 git add를 다시 실행해야 합니다.


STEP 4. git commit으로 선택한 내용을 기록하기

git add로 준비한 내용을 기록할 때는 git commit을 사용합니다.

git commit -m "첫 번째 기록"

git commit은 스테이징 영역에 준비된 내용을 저장소의 기록으로 남깁니다. -m 뒤의 문장은 무엇을 기록했는지 설명하는 커밋 메시지입니다.
여기서도 역할을 구분해야 합니다.

  • 파일 편집기에서 저장: 현재 파일 내용을 디스크에 저장
  • git add: 다음 커밋에 포함할 내용 선택
  • git commit: 선택한 내용을 Git 기록으로 남김

git commit은 모든 변경을 무조건 기록하지 않습니다. 기본적으로 git add로 스테이징한 내용만 커밋 대상이 됩니다.
또한 커밋은 로컬 저장소에 기록을 남기는 작업입니다. GitHub 같은 원격 저장소로 보내는 git push와는 역할이 다릅니다.


STEP 5. 네 명령어를 한 흐름으로 이해하기

새 프로젝트에서 기본 흐름을 단순하게 정리하면 다음과 같습니다.

git init
git status
git add note.md
git status
git commit -m "note.md 추가"
git status

각 단계의 질문도 함께 기억하면 이해하기 쉽습니다.
명령어 확인할 질문

git init이 폴더를 Git 저장소로 만들었는가?
git status지금 파일들은 어떤 상태인가?
git add다음 기록에 무엇을 넣을 것인가?
git commit선택한 내용을 어떤 설명으로 기록할 것인가?

명령어 철자를 외우는 것보다 이 네 가지 질문을 먼저 떠올리면 현재 단계에서 무엇을 해야 하는지 판단하기 편합니다.


주의사항

git add는 파일 저장 명령이 아니다

파일 내용은 사용하는 편집기에서 먼저 저장해야 합니다. git add는 저장된 파일의 현재 내용을 다음 커밋 대상으로 준비합니다.
제가 가장 헷갈렸던 부분도 바로 이것이었습니다. add를 “저장”이 아니라 “다음 기록에 포함할 내용 선택”으로 바꿔 이해하니 명령의 역할이 분명해졌습니다.

git add 이후에 수정했다면 다시 확인한다

git add를 실행한 시점의 내용이 스테이징됩니다. 이후 파일을 다시 수정했다면 git status로 상태를 확인하고, 그 수정까지 기록하려면 다시 git add를 실행해야 합니다.

git add . 실행 전후로 상태를 확인한다

git add .은 편리하지만 여러 변경 사항이 함께 포함될 수 있습니다. 무엇이 선택됐는지 모른 채 커밋하지 않도록 git status로 확인하는 습관이 필요합니다.

commit과 push는 다르다

git commit은 로컬 저장소에 기록을 남기고, git push는 로컬의 커밋을 원격 저장소로 보냅니다. 커밋했다고 GitHub에 자동으로 올라가는 것은 아닙니다.

.git 폴더는 함부로 수정하지 않는다

.git 디렉터리에는 Git 저장소를 구성하는 정보가 들어 있습니다. 내용을 잘 모르는 상태에서 직접 삭제하거나 수정하지 않는 것이 안전합니다.


FAQ

Q1. git init은 왜 필요한가요?

현재 폴더를 Git 저장소로 만들기 위해 필요합니다. 실행하면 .git 디렉터리가 생성되고, 그 폴더에서 Git으로 변경 이력을 관리할 준비가 됩니다.

Q2. git add는 파일을 저장하는 명령인가요?

아닙니다. 파일 저장은 편집기에서 하고, git add는 다음 커밋에 포함할 파일의 현재 내용을 스테이징 영역에 준비합니다.

Q3. git status는 왜 자주 확인하나요?

현재 어떤 파일이 새로 생겼고, 수정됐고, 스테이징됐는지 확인하기 위해서입니다. 명령 실행 전후의 변화를 확인하면 실수를 줄이는 데 도움이 됩니다.

Q4. git add를 하면 바로 기록이 남나요?

아직 커밋 기록은 만들어지지 않습니다. git add로 내용을 준비한 뒤 git commit을 실행해야 저장소에 기록이 남습니다.

Q5. git commit을 하면 GitHub에도 올라가나요?

아닙니다. 커밋은 로컬 저장소에 남습니다. GitHub 같은 원격 저장소로 보내려면 원격 저장소 설정 후 git push가 필요합니다.

Q6. git add .과 git add 파일명은 무엇이 다른가요?

git add 파일명은 지정한 파일을 대상으로 하고, git add .은 현재 경로를 기준으로 여러 변경 사항을 대상으로 합니다. 초보자라면 실행 후 git status로 포함된 파일을 확인하는 것이 좋습니다.


요약

  • git init은 현재 폴더를 Git 저장소로 만들고 .git 디렉터리를 생성합니다.
  • git status는 현재 파일 상태를 보여주고, git add는 다음 커밋에 넣을 내용을 선택합니다.
  • git commit은 스테이징한 내용을 로컬 저장소의 기록으로 남깁니다.

저는 직접 명령을 하나씩 사용하면서 Git은 명령어를 외우는 것보다 각 명령의 역할을 이해하는 편이 훨씬 쉽다는 것을 느꼈습니다. 처음 배운다면 init → status → add → status → commit의 흐름부터 익혀보세요.


참고 자료

반응형

댓글