버전 관리 개요
정의
- 버전 관리는 소프트웨어 개발에서 소스 코드의 변경 사항을 기록/관리하는 작업
- Commit은 문서의 변경 사항을 저장하고, 버전을 추적
- 버전 관리는 코드의 일관성 유지, 협업 효율성 증대, 코드 품질 향상에 필수
Git 작업 트리 영역
작업 트리의 구성
| 영역 |
설명 |
| 작업 디렉토리 |
실제 파일 수정/저장 작업 수행 |
| 스테이징 영역 |
Git이 관리할 파일을 선별하는 임시 대기 영역 |
| 지역 저장소 |
스테이징에서 넘긴 파일을 실제 버전(Commit)으로 저장 |
파일 상태 구분
- untracked : Git이 관리하지 않는 최초 파일
- unmodified : 스테이징 이후 변경 없는 상태
- modified : 스테이징 이후 변경된 상태
문서 버전 생성
문서 버전 관리 흐름
문서 생성
문서 스테이징 (git add)
문서 커밋 (git commit)
문서 버전 상태
상태 변화
- 최초 생성 : untracked
- 스테이징 후 : unmodified
- 이후 수정 시 : modified
문서 버전 되돌리기