Git 마스터하기: 개발자의 필수 가이드
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보자~중급 개발자
- Git 기본 명령어부터 고급 기술까지 실무 적용 가능한 팁 제공
- 명령어 예시와 워크플로우 정리로 학습 효율성 극대화
핵심 요약
- 필수 명령어 정리
git init
,git clone
,git commit -m "메시지"
등 기본 명령어 강조- 브랜치 관리 전략
git checkout -b feature-login
으로 브랜치 생성 및 전환git merge
와git rebase
의 차이점 명확히 설명- 실무 적용 팁
git stash
로 작업 중단 및 복구,git cherry-pick
으로 특정 커밋 선택적 적용
섹션별 세부 요약
1. **Getting Started with Git**
git init
으로 프로젝트 초기화 및.git
디렉토리 생성git clone
으로 원격 저장소 복제- 로컬/원격 저장소 동기화 시
git push
와git pull
사용 권장
2. **Staging, Committing, and Reviewing Changes**
git add .
으로 변경사항 전체 스테이징git commit -m "메시지"
로 변경사항 커밋git status
로 작업 상태 확인,git diff
로 스테이징 전/후 변경사항 비교
3. **Branching Like a Boss**
git branch feature-login
으로 브랜치 생성git checkout -b feature-login
으로 생성 및 전환 동시 실행git merge feature-login
으로 기능 브랜치 병합, 병합 전git pull
필수
4. **Push and Pull from Remotes**
git push origin main
으로 로컬 커밋 원격 저장소에 업로드git pull origin main
으로 원격 저장소 최신 변경사항 동기화
5. **Commit History and Logs**
git log
로 커밋 히스토리 확인,--oneline
옵션으로 간결한 보기git log --oneline
으로 단일 줄로 요약된 히스토리 출력
6. **Advanced Git Tricks**
git reset --soft HEAD~1
으로 커밋 취소(변경사항 보존)git reset --hard HEAD~1
으로 변경사항 완전 삭제(경고: 위험한 명령어)git rebase main
으로 커밋 히스토리 재작성, 깔끔한 브랜치 관리
7. **Git Hooks & Aliases**
.git/hooks
에pre-commit
/post-merge
스크립트 추가 (예:chmod +x
로 실행 권한 부여)git config --global alias.co checkout
등으로 명령어 축약 (예:git co
대신git checkout
)
8. **Git Workflows**
- Centralized Workflow:
main
브랜치에 직접 커밋 (소규모 팀/개인 추천) - Feature Branch Workflow:
feature/*
브랜치 생성 후 PR로 병합 - Gitflow Workflow:
main
/develop
/feature/
/release/
/hotfix/*
다중 브랜치 사용 (대규모 프로젝트 추천)
결론
- 실무 팁:
git stash
로 작업 중단 후 복구,git cherry-pick
으로 선택적 커밋 적용 - 워크플로우 선택: 팀 규모에 따라 Centralized, Feature Branch, Gitflow 중 선택하여 적용
- 명령어 복습:
git log --oneline
으로 히스토리 간결 확인,git status
로 실시간 작업 상태 파악