Git 마스터 되는 법: 핵심 명령어와 워크플로우 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 소프트웨어 개발자, 특히 Git 초보자 및 중급자
- 난이도: 중간 수준 (기초 및 고급 명령어 포함)
핵심 요약
git init
으로 리포지토리 생성,.git
디렉토리 생성- 브랜치 관리:
git branch
,git checkout
,git merge
로 협업 효율화 - 커밋 관리:
git commit
,git log
,git revert
,git reset
으로 히스토리 조작 - 워크플로우: 기능 브랜치, Gitflow 등 팀 협업 전략 요약
섹션별 세부 요약
1. 리포지토리 초기화
git init
명령어로 로컬 리포지토리 생성git clone
으로 원격 리포지토리 복제.git
디렉토리가 자동 생성되어 변경사항 추적
2. 변경사항 관리
git add <파일>
또는git add .
으로 변경사항 스테이징git commit -m "<메시지>"
로 커밋 생성git status
로 파일 상태 확인 (수정, 스테이징, 추적 불가)git diff
및git diff --cached
로 변경사항 비교
3. 브랜치 및 병합
git branch <이름>
으로 브랜치 생성,git checkout <이름>
으로 전환git checkout -b <이름>
으로 생성 및 전환 동시 실행git merge <브랜치>
로 병합, 주의: 충돌 가능성 있음
4. 고급 명령어
git push <리모트> <브랜치>
및git pull <리모트> <브랜치>
로 원격과 동기화git log
로 커밋 히스토리 확인git revert <커밋 해시>
로 커밋 되돌리기,git reset --hard HEAD~1
로 히스토리 삭제git stash
로 변경사항 일시 저장,git stash apply
로 복원
5. 워크플로우 및 최적화
- 기능 브랜치 워크플로우: 개별 기능별 브랜치 생성 후 병합
- Gitflow 워크플로우:
develop
,release
,feature
브랜치로 분리 관리 - Git Alias로 명령어 단축 (예:
git config --global alias.co checkout
) - Git Hook으로 자동화 스크립트 추가 (예:
pre-commit
,post-merge
)
결론
git rebase
및git cherry-pick
으로 작업 흐름 최적화- 워크플로우 선택 (기능 브랜치, Gitflow 등)에 따라 팀 협업 효율성 향상
- 실무에서는 커밋 메시지 명확성과 브랜치 관리를 통해 협업 품질 개선 권장