2025-07-26 15:41
Status:
Tags:데브옵스
깃
가장 널리 사용되는 분산 버전 관리 시스템 모든 개발자가 완전한 코드 가짐 오프라인에서 각자 개발하고 합치는 식으로 개발 가능
3단계 아키텍쳐
- 작업 디렉토리(Working Directory): 실제 파일 공간, 그냥 눈에 보이는 코드
- 스테이징 영역(Staging Area/Index): 다음 커밋을 준비하는 임시 공간
- 저장소(Repository): 커밋된 변경사항들이 영구히 저장되는 공간
작업 흐름
Working Directory ── git add ─▶ Index(Stage) ── git commit ─▶ Local Repository
▲ │
│ ▼
└────── git checkout / git restore ◀───────── Objects (blob/tree/commit)
작업 디렉토리에서 코드 작성 → git add 로 스테이징 영역에 보냄 → 이를 모아 커밋해서 저장소로 보냄 만약 이후 문제가 생겨 롤백하면 다시 이를 작업 디렉토리에 반영
필수 명령어
범주 | 핵심 명령 | 설명 |
---|---|---|
시작 | git init | 새 로컬 저장소 초기화8 |
git clone <url> | 원격 저장소 복제9 | |
저장·이동 | git status | 변경 상태 확인8 |
git add <file> | 스테이징 영역에 등록10 | |
git commit -m "msg" | 스냅숏 기록, SHA-1 생성7 | |
브랜치 | git branch / -d | 목록·생성·삭제9 |
git checkout -b feat | 브랜치 생성+전환10 | |
통합 | git merge | 브랜치 병합 → 머지 커밋 생성11 |
git rebase | 커밋을 선형 재배치, 깔끔한 히스토리11 | |
협업 | git remote add origin <url> | 원격 별칭 등록10 |
git pull / git push | 원격과 동기화8 | |
임시저장 | git stash / stash pop | 작업 보관 후 다른 브랜치 이동12 |
디버깅 | git log , git diff , git bisect | 히스토리·차이·버그 추적10 |
References
젠킨스 깃 브랜치 전략 깃허브 플로우 깃 플로우 깃허브 액션 깃 병합 Git 핸드북_ 초보자와 중급자를 위한 완전 가이드 Git 핸드북 – 탄생 배경부터 내부 구조·실전 사용법까지 (초보-중급용) Git 내부 구조 핸드북_ 개발자를 위한 완전 분석 가이드