Git Bash 필수 명령어 모음집
Git Bash를 켜두긴 했는데, 정작 필요할 때마다 명령어가 기억이 안 나서 검색을 반복하고 계신가요? 실무에서 정말 자주 쓰는 Git Bash 명령어만 분야별로 정리했습니다. 코드 블록 오른쪽 위 복사 버튼으로 바로 터미널에 붙여넣을 수 있습니다.
Git Bash에 익숙한 사용자는 문제 해결 능력이 더 빠릅니다.
정작 쓰는 명령어는 몇개 안됩니다. 외운다긴 보단 손이 자동으로 익숙해 질때까지 사용해보세요.
마우스 클릭보다 정확하고 실수를 줄일 수 있습니다.

1. 기본 탐색 · 파일 명령어
Git 명령어를 쓰기 전에, Git Bash 자체가 유닉스 스타일 명령어를 지원한다는 걸 활용하는 기본기입니다.
pwd # 현재 위치한 폴더 경로 출력
ls # 현재 폴더의 파일/폴더 목록
ls -al # 숨김 파일(.git 등)까지 자세히 보기
cd 폴더이름 # 해당 폴더로 이동
cd .. # 한 단계 상위 폴더로 이동
mkdir 폴더이름 # 새 폴더 만들기
touch 파일이름.txt # 빈 파일 만들기
cat 파일이름.txt # 파일 내용을 화면에 출력
rm 파일이름.txt # 파일 삭제
rm -rf 폴더이름 # 폴더까지 통째로 삭제(주의: 복구 불가)2. Git 저장소 시작하기
git init # 현재 폴더를 Git 저장소로 초기화
git clone 저장소주소 # 원격 저장소를 통째로 내려받기
git status # 현재 변경 상태 확인(가장 자주 쓰는 명령어)
git config --global user.name "이름"
git config --global user.email "이메일"git status는 습관처럼 자주 입력하게 되는 명령어입니다. 뭘 수정했는지, 뭘 아직 커밋 안 했는지 항상 이 명령어로 먼저 확인하는 습관을 들이면 실수를 크게 줄일 수 있습니다.
3. 변경사항 기록하기: add, commit, push
git add 파일이름 # 특정 파일만 커밋 대상(스테이징)에 올리기
git add . # 변경된 파일 전부를 스테이징에 올리기
git commit -m "커밋 메시지" # 스테이징된 내용을 하나의 기록으로 저장
git push # 로컬 커밋을 원격 저장소(GitHub 등)로 올리기
git push origin 브랜치이름 # 특정 원격/브랜치를 지정해서 올리기
git pull # 원격 저장소의 최신 내용을 내려받아 합치기4. 브랜치 다루기
브랜치는 "원본에 영향 주지 않고 따로 작업할 수 있는 또 하나의 작업 공간"입니다.
git branch # 브랜치 목록 확인(현재 브랜치는 * 표시)
git branch 브랜치이름 # 새 브랜치 만들기
git switch 브랜치이름 # 해당 브랜치로 이동(최신 방식)
git checkout 브랜치이름 # 해당 브랜치로 이동(예전 방식, 여전히 널리 쓰임)
git switch -c 새브랜치이름 # 브랜치를 만들면서 바로 이동
git merge 브랜치이름 # 현재 브랜치에 다른 브랜치 내용을 합치기
git branch -d 브랜치이름 # 다 쓴 브랜치 삭제5. 기록 확인하기
git log # 커밋 기록을 시간순으로 보기
git log --oneline # 한 줄씩 간단하게 보기
git log --oneline --graph # 브랜치가 갈라지고 합쳐진 모양까지 그래프로 보기
git diff # 아직 커밋하지 않은 변경 내용 확인
git diff --staged # 스테이징된 변경 내용 확인
git show 커밋해시 # 특정 커밋의 상세 내용 보기6. 되돌리기: reset, revert, stash
이 세 명령어는 성격이 완전히 다르므로 구분해서 써야 합니다.
git restore 파일이름 # 아직 커밋 안 한 변경사항을 원래대로 되돌리기
git reset --soft HEAD~1 # 마지막 커밋만 취소(변경 내용은 그대로 남음)
git reset --hard HEAD~1 # 마지막 커밋과 변경 내용까지 완전히 삭제(주의)
git revert 커밋해시 # 이미 올라간 커밋을 "취소하는 새 커밋"을 추가(협업 시 안전)
git stash # 지금 작업 중인 변경사항을 잠시 서랍에 넣어두기
git stash pop # 서랍에 넣어둔 변경사항을 다시 꺼내오기reset --hard는 로컬 변경 내용을 정말로 지워버리므로, 이미 팀원과 공유(push)한 커밋에는 쓰지 않는 게 안전합니다. 공유된 커밋을 되돌려야 한다면 revert를 쓰는 것이 원칙입니다.
7. 원격 저장소 관리
git remote -v # 연결된 원격 저장소 주소 확인
git remote add origin 저장소주소 # 원격 저장소 새로 연결하기
git fetch # 원격의 최신 내용을 "가져오기만"(내 브랜치에 합치지는 않음)git pull은 사실 git fetch + git merge를 한 번에 실행하는 명령어입니다. 원격에 뭐가 바뀌었는지 먼저 확인만 하고 싶다면 fetch를, 바로 합치고 싶다면 pull을 쓰면 됩니다.
이 명령어들만 익혀도 실무에서 마주치는 상황 대부분을 커버할 수 있습니다. 급할 때 이 글을 즐겨찾기 해두고 복사 버튼으로 바로바로 가져다 쓰세요.
댓글
아직 댓글이 없습니다.