개발 프로젝트를 진행하다 보면 버전 관리 도구로 Git을 필수로 사용하게 되는데요. 매번 쓸 때마다 기억이 가물가물해서 찾아보게 되는 핵심 명령어들을 직접 써보고 나에게 딱 맞는 방식으로 정리해 두면 정말 유용하더라고요. 오늘은 실무에서 가장 빈번하게 마주하는 Git 필수 명령어 모음집(commit, push, branch, stash)을 깔끔하게 정리해 드리겠습니다.

개발할 때 늘 곁에 두고 참고하게 되는 Git 핵심 명령어들을 모아보았습니다.
1. Git Commit: 작업물 로컬 저장소에 확정하기
작업한 변경 사항들을 로컬 저장소의 히스토리에 기록하는 단계입니다. 단순히 파일을 수정했다고 해서 끝나는 게 아니라, 어떤 변경이 있었는지 메시지와 함께 차곡차곡 쌓아두는 역할을 하는데요. 팀원들과 협업할 때 명확한 메시지를 남기는 것이 정말 중요하더라고요.
git add .
git commit -m "feat: 로그인 기능 구현 완료"
2. Git Push: 원격 저장소에 업로드하기
로컬에서 열심히 커밋한 내용들을 깃허브(GitHub) 같은 원격 저장소에 안전하게 업로드하는 명령어입니다. 내 PC에만 머물러 있던 코드를 팀원들도 함께 볼 수 있도록 공유하는 시점이라 할 수 있습니다.
git push origin main
git pull을 먼저 실행해서 최신 코드를 로컬에 반영한 뒤 해결하는 것이 훨씬 안전합니다.3. Git Branch: 독립적인 작업 공간 나누기
새로운 기능을 개발하거나 버그를 고칠 때 메인 코드에 바로 손을 대지 않고 안전하게 실험할 수 있는 분기 기능입니다. 여러 명이 동시에 다른 작업을 진행할 때 꼭 필요한 필수 지식이에요.
# 브랜치 생성 및 이동
git checkout -b feature/login
# 브랜치 목록 확인
git branch -a
4. Git Stash: 급하게 작업 내용 임시 보관하기
한참 다른 브랜치에서 작업 중인데 갑자기 급하게 메인 브랜치로 이동해서 수정 사항을 반영해야 할 때가 있죠? 이럴 때 커밋하기는 애매하고 지우기는 아까운 변경 사항들을 주머니에 쏙 넣어두듯 잠시 숨겨둘 수 있는 마법 같은 명령어입니다.
# 현재 작업 임시 저장
git stash
# 저장해둔 작업 목록 확인
git stash list
# 가장 최근에 숨겨둔 작업 꺼내오기
git stash pop
git stash pop을 사용할 때는 현재 작업 중인 브랜치 상태가 충돌을 일으키지 않는지 미리 확인하고 적용하는 것을 추천합니다.❓ 자주 묻는 질문 (FAQ)
네, 방금 전 커밋이라면 git commit --amend 명령어를 사용해 직전 커밋 메시지를 간편하게 수정할 수 있습니다.
지정된 스태시를 삭제하려면 git stash drop을 사용하시고, 전체 스태시 목록을 비우고 싶다면 git stash clear를 실행하시면 됩니다.