매일 사용하게 될 8가지 핵심 Git 명령어: Switch, Checkout, Pull Rebase 완벽 가이드

Fred· AI Engineer & Developer Educator3 min read

Git은 강력하지만 복잡하다는 평판이 있습니다. 수백 개의 명령어와 플래그가 있지만, 대부분의 개발자는 매일 소수의 명령어만 사용합니다. 이 가이드의 8가지 명령어를 배우면 나머지를 외우지 않고도 거의 모든 Git 프로젝트에서 자신 있게 작업할 수 있습니다.

8가지 필수 명령어

1. git status

작업 영역의 상태를 확인하는 데 사용합니다. 어떤 파일이 변경되었는지, 어떤 파일이 스테이징되었는지, 어떤 브랜치에 있는지, 브랜치가 리모트보다 앞서 있는지 뒤처져 있는지 보여줍니다. 이 명령어는 메인 대시보드입니다.

git status

2. git add .

변경 사항을 스테이징하여 커밋할 준비를 합니다. 점은 "변경된 모든 것을 추가"를 의미합니다. 더 선택적으로 하고 싶다면 개별 파일을 스테이징할 수도 있습니다.

git add .
# 또는 특정 파일 스테이징:
git add src/index.js

3. git commit -m ""

커밋은 작업의 스냅샷을 만듭니다. 따옴표 안의 메시지는 변경이 왜 이루어졌는지 설명해야 합니다. 좋은 커밋 메시지는 나중에 히스토리를 검토하거나 문제를 디버깅할 때 시간을 절약합니다.

git commit -m "Add user authentication flow"

4. git pull --rebase

리모트에서 최신 변경 사항으로 로컬 브랜치를 업데이트합니다. --rebase 플래그는 최신 업스트림 커밋 위에 커밋을 다시 적용하여 커밋 히스토리를 깔끔하게 유지합니다. 이렇게 하면 불필요한 머지 커밋을 피하고 충돌 노이즈를 줄입니다.

git pull --rebase

왜 rebase인가? 이것 없이는 pull할 때마다 머지 커밋이 생겨 히스토리가 "Merge branch 'main' into main" 메시지로 어수선해집니다.

5. git push

커밋을 GitHub, GitLab 또는 다른 리모트에 업로드합니다. Push는 작업을 서버에 저장하고 백업하며 풀 리퀘스트와 팀 협업에 사용할 수 있게 합니다.

git push
# 새 브랜치의 첫 push:
git push -u origin feature/my-branch

6. git switch <branch>

다른 브랜치로 전환하는 현대적인 방법입니다. 간단하고 명확하며 실수로 파일을 수정할 수 없습니다.

git switch main
git switch feature/login

브랜치가 아직 없다면 다음으로 생성합니다:

git switch -c new-branch

7. git merge <branch>

지정된 브랜치를 현재 있는 브랜치로 병합합니다. 올바른 순서는 먼저 업데이트하려는 브랜치로 전환한 다음 다른 브랜치를 병합하는 것입니다.

git switch main
git merge feature/login

8. git checkout -

작업 상태와 함께 이전 브랜치로 돌아갑니다. 매우 유용한 단축키이며 여전히 권장되는 git checkout의 유일한 현대적 사용법 중 하나입니다.

git checkout -
# 브랜치의 "cd -"와 동일

빠른 참조

명령어 하는 일
git status 작업 영역 상태 표시
git add . 모든 변경 사항 스테이징
git commit -m "msg" 커밋 생성
git pull --rebase 리모트에서 업데이트 (깔끔한 히스토리)
git push 커밋 업로드
git switch <branch> 브랜치 변경
git merge <branch> 브랜치를 현재로 병합
git checkout - 이전 브랜치로 돌아가기

현대 Git: Switch vs Checkout

Git 2.23부터 상황이 더 간단해졌습니다. Git은 브랜치 전환과 파일 복원을 분리하기 위해 git switchgit restore라는 두 가지 새 명령어를 도입했습니다. 이 변경으로 각 명령어의 의도가 명확해졌으며, 특히 새로운 개발자에게 유용합니다. 이전의 git checkout 명령어는 과부하되어 관련 없는 여러 작업을 수행하려 했습니다.

다음은 현대 Git 사용을 위한 간단한 규칙 세트입니다:

명령어 목적
git switch 브랜치 변경
git checkout - 이전 브랜치로 돌아가기
git checkout 브랜치 전환에 사용해서는 안 됨 (대시 단축키 제외)

마무리

이 8가지 명령어를 마스터하면 고급 지식 없이도 거의 모든 일상적인 Git 워크플로우에서 효과적으로 작업할 수 있습니다. 핵심 통찰은 브랜치에는 git switch를 사용하고 git checkout은 대시 단축키에만 사용하는 것입니다.

그 외의 모든 것—리베이싱, 체리피킹, 바이섹팅—은 필요할 때 찾아볼 수 있습니다. 이 8가지 명령어가 매일 하는 일의 95%를 커버합니다.

Fred

Fred

AUTHOR

Full-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.

Need a developer who gets it?

POC builds, vibe-coded fixes, and real engineering. Let's talk.

Hire Me →