반응형

실무에서 자주 사용하는 Git 명령어 총정리

Git은 현대 소프트웨어 개발에서 필수적인 버전 관리 시스템입니다. 이 가이드에서는 일상적인 개발 workflow부터 복잡한 상황 해결까지 필요한 모든 Git 명령어를 다룹니다.

기본 작업 흐름 명령어

저장소 초기화 및 설정

git init                          # 새로운 Git 저장소 생성
git clone [url]                   # 원격 저장소 복제
git remote add origin [url]       # 원격 저장소 추가
git remote -v                     # 원격 저장소 목록 확인

변경사항 관리

git status                        # 현재 작업 디렉토리 상태 확인
git add .                        # 모든 변경사항을 스테이징
git add [file]                   # 특정 파일만 스테이징
git commit -m "[message]"        # 변경사항 커밋
git commit --amend               # 마지막 커밋 수정

브랜치 관리

git branch                       # 브랜치 목록 보기
git branch [branch-name]         # 새 브랜치 생성
git checkout [branch-name]       # 브랜치 전환
git checkout -b [branch-name]    # 브랜치 생성 및 전환
git merge [branch-name]          # 현재 브랜치에 다른 브랜치 병합

고급 Git 명령어

이력 관리 및 수정

git rebase <target_branch>       # 브랜치 재배치
git rebase -i <starting_point>   # 대화형 리베이스
git reset --soft HEAD~1          # 마지막 커밋 취소 (변경사항 보존)
git reset --hard HEAD~1          # 마지막 커밋 완전히 제거
git cherry-pick [commit-hash]    # 특정 커밋만 선택적으로 적용

Stash 활용

git stash                        # 작업 내용 임시 저장
git stash list                   # 저장된 stash 목록 확인
git stash pop                    # 가장 최근 stash 적용 및 제거
git stash apply                  # stash 적용 (보존)

고급 설정 및 유틸리티

git config --global rerere.enabled true    # 반복되는 merge 충돌 해결 패턴 기억
git config --global core.editor "code"     # 기본 에디터 설정
git log --graph --oneline                  # 커밋 이력을 그래프로 확인
git bisect start                          # 버그가 발생한 커밋 찾기

협업을 위한 명령어

원격 저장소 동기화

git fetch origin                 # 원격 저장소 정보 가져오기
git pull origin [branch]         # 원격 브랜치 변경사항 가져와 병합
git push origin [branch]         # 로컬 변경사항을 원격으로 푸시
git push --force-with-lease     # 안전한 강제 푸시

태그 관리

git tag -a v1.0 -m "Version 1.0"  # 주석이 있는 태그 생성
git push origin --tags            # 모든 태그 원격 저장소로 푸시

 

 

반응형

'Tools > GIT' 카테고리의 다른 글

GIT 자주쓰는 명령어 정리  (0) 2016.03.30

+ Recent posts