반응형
실무에서 자주 사용하는 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 |
---|