Git Bash 필수 명령어 모음집

·조회 8

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을 쓰면 됩니다.

이 명령어들만 익혀도 실무에서 마주치는 상황 대부분을 커버할 수 있습니다. 급할 때 이 글을 즐겨찾기 해두고 복사 버튼으로 바로바로 가져다 쓰세요.

댓글

댓글을 남기려면 로그인 또는 회원가입이 필요합니다.

아직 댓글이 없습니다.