Git은 강력하지만 복잡하다는 평판이 있습니다. 수백 개의 명령어와 플래그가 있지만, 대부분의 개발자는 매일 소수의 명령어만 사용합니다. 이 가이드의 8가지 명령어를 배우면 나머지를 외우지 않고도 거의 모든 Git 프로젝트에서 자신 있게 작업할 수 있습니다.
8가지 필수 명령어
1. git status
작업 영역의 상태를 확인하는 데 사용합니다. 어떤 파일이 변경되었는지, 어떤 파일이 스테이징되었는지, 어떤 브랜치에 있는지, 브랜치가 리모트보다 앞서 있는지 뒤처져 있는지 보여줍니다. 이 명령어는 메인 대시보드입니다.
git status2. git add .
변경 사항을 스테이징하여 커밋할 준비를 합니다. 점은 "변경된 모든 것을 추가"를 의미합니다. 더 선택적으로 하고 싶다면 개별 파일을 스테이징할 수도 있습니다.
git add .
# 또는 특정 파일 스테이징:
git add src/index.js3. 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-branch6. git switch <branch>
다른 브랜치로 전환하는 현대적인 방법입니다. 간단하고 명확하며 실수로 파일을 수정할 수 없습니다.
git switch main
git switch feature/login브랜치가 아직 없다면 다음으로 생성합니다:
git switch -c new-branch7. git merge <branch>
지정된 브랜치를 현재 있는 브랜치로 병합합니다. 올바른 순서는 먼저 업데이트하려는 브랜치로 전환한 다음 다른 브랜치를 병합하는 것입니다.
git switch main
git merge feature/login8. 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 switch와 git restore라는 두 가지 새 명령어를 도입했습니다. 이 변경으로 각 명령어의 의도가 명확해졌으며, 특히 새로운 개발자에게 유용합니다. 이전의 git checkout 명령어는 과부하되어 관련 없는 여러 작업을 수행하려 했습니다.
다음은 현대 Git 사용을 위한 간단한 규칙 세트입니다:
| 명령어 | 목적 |
|---|---|
git switch |
브랜치 변경 |
git checkout - |
이전 브랜치로 돌아가기 |
git checkout |
브랜치 전환에 사용해서는 안 됨 (대시 단축키 제외) |
마무리
이 8가지 명령어를 마스터하면 고급 지식 없이도 거의 모든 일상적인 Git 워크플로우에서 효과적으로 작업할 수 있습니다. 핵심 통찰은 브랜치에는 git switch를 사용하고 git checkout은 대시 단축키에만 사용하는 것입니다.
그 외의 모든 것—리베이싱, 체리피킹, 바이섹팅—은 필요할 때 찾아볼 수 있습니다. 이 8가지 명령어가 매일 하는 일의 95%를 커버합니다.
Fred
AUTHORFull-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 →
