1. Git 시작하기
Git을 사용하기 전 최초 설정을 진행해야 합니다.
# 사용자 이름 설정
git config --global user.name "YourName"
# 사용자 이메일 설정
git config --global user.email "[email protected]"
# 설정 확인
git config --list
--global
옵션은 PC 전체에 적용됩니다. 특정 프로젝트에만 적용하려면 옵션을 빼고 사용하세요.2. 저장소 초기화 및 복제
2.1 새 프로젝트에 Git 적용
# 현재 폴더를 Git 저장소로 초기화
git init
실행 후 .git
폴더가 생성되며, 이 폴더가 버전 관리의 핵심 역할을 합니다.
2.2 기존 저장소 가져오기 (Clone)
# GitLab, GitHub 등에서 프로젝트 내려받기
git clone https://gitlab.com/username/project.git
3. Git 기본 흐름
Git의 가장 기본적인 흐름은 아래 3단계입니다.
- 작업 폴더 → 스테이징(Staging) → 저장소(Repository)
단계 | 명령어 | 설명 |
---|---|---|
1. 변경 확인 | git status |
변경된 파일 확인 |
2. 스테이징 | git add 파일명 |
커밋 대상 파일 선택 |
3. 커밋 | git commit -m "메시지" |
변경 내용을 기록 |
4. 브랜치 (Branch)
브랜치는 독립적인 개발 라인을 만들어줍니다.
4.1 브랜치 목록 확인
git branch
4.2 브랜치 생성 및 이동
# 브랜치 생성
git branch feature/login
# 브랜치 이동
git checkout feature/login
# 생성과 동시에 이동
git checkout -b feature/login
4.3 브랜치 삭제
# 병합 완료된 브랜치 삭제
git branch -d feature/login
# 강제 삭제
git branch -D feature/login
5. Push & Pull
5.1 업로드 (Push)
# 원격 저장소에 업로드
git push origin main
# 처음 업로드 시 (업스트림 브랜치 설정)
git push -u origin main
-u
옵션을 사용하면 이후에는 git push
만 입력해도 됩니다.5.2 다운로드 (Pull)
# 원격 저장소에서 내려받기
git pull origin main
6. 실무에서 자주 쓰는 명령어
명령어 | 설명 |
---|---|
git log |
커밋 내역 확인 |
git stash |
작업 내용을 임시 저장 |
git stash pop |
임시 저장된 내용 복원 |
git fetch |
원격 저장소 최신 내용 확인 |
git blame 파일명 |
코드 작성자와 변경 기록 확인 |
7. 브랜치 전략 추천
팀 프로젝트에서는 브랜치 전략을 사용해 효율적으로 협업합니다.
브랜치 | 용도 |
---|---|
main |
제품 배포용 안정 버전 |
develop |
개발 중 버전 |
feature/* |
새로운 기능 개발 |
hotfix/* |
긴급 버그 수정 |
마무리
Git은 협업과 프로젝트 관리의 핵심 도구입니다.
자주 쓰는 명령어부터 차근차근 익히며 실력을 쌓아가세요!