Git은 소스 코드와 파일 변경 이력을 관리하는 분산 버전 관리 시스템이다. 각 저장소는 커밋과 참조를 통해 프로젝트의 상태와 계보를 표현한다.
Git 작업 흐름 |
|---|
Git · Git 스테이징 영역 · Git 커밋 · Git 브랜치 · Git 병합 |
Git 리베이스 · Git stash · Git 태그 · Git revert · Git bisect |
원리
작업 디렉터리에서 편집하고 인덱스에 다음 커밋의 내용을 준비한 뒤 커밋으로 기록한다. 원격 저장소와의 교환은 로컬 기록과 별도의 작업이다.
예시
기능 작업을 브랜치에서 진행하고 테스트를 마친 변경을 합칠 수 있다. 네트워크가 없어도 로컬 커밋과 이력 조회를 수행할 수 있다.
주의할 점
커밋은 자동 원격 백업이 아니다. GitHub 같은 호스팅 서비스와 Git 자체를 구별하고 비밀 값이나 불필요한 대용량 파일을 이력에 넣지 않도록 관리한다.