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 내부 구조 핸드북_ 개발자를 위한 완전 분석 가이드