Git은 분산형 버전 관리 시스템으로서 개발자에게 필수 도구입니다. 이번 포스팅에서는 Git의 기본 명령어부터 실무에서 활용 가능한 고급 명령어까지 알아봅니다.
1. Git이란?
- Git의 기본 개념과 중요성
- Git 설치 방법과 초기 설정(사용자 이름, 이메일 등)
git config --global user.name "홍길동"
git config --global user.email "hong@example.com"
2. Git 기본 명령어 정리
- 저장소 초기화하기:
git init
- 변경사항 추가 및 커밋:
git add .
git commit -m "Initial commit"
- 원격 저장소 연결하기:
git remote add origin <원격저장소 주소>
git push origin main
3. 브랜치 관리와 병합하기
브랜치를 활용하면 협업 및 기능별 작업 관리가 용이합니다.
- 브랜치 생성 및 전환:
git branch feature-login
git checkout feature-login
- 브랜치 병합:
git checkout main
git merge feature-login
- 병합 충돌 해결 방법 안내
4. Git 고급 명령어와 팁
- 히스토리 관리(커밋 메시지 변경, 병합):
git rebase -i HEAD~3
- 커밋 취소 또는 되돌리기:
git reset --hard <커밋해시>
git revert <커밋해시>
- 스태시(Stash) 사용하기:
git stash
git stash apply
5. GitHub/GitLab 원격 저장소 활용하기
- Pull Request(PR)와 Merge Request(MR) 사용법
- 코드 리뷰를 효율적으로 진행하는 방법 소개
- 오픈 소스 프로젝트에 참여하는 방법 안내
6. 자주 겪는 Git 문제와 해결법
- 충돌(Conflict) 관리법
- HEAD detached 해결법
- 잘못된 파일 커밋 후 삭제 방법
이 포스트를 통해 Git 사용 능력을 크게 향상하고 협업을 더욱 효율적으로 진행할 수 있을 것입니다.