버전 관리 시스템은 소스 코드나 문서처럼 시간이 지나며 바뀌는 파일과 폴더의 변경 이력을 기록하는 도구이다. 변경 사항을 시점별 스냅샷으로 남기고, 각 기록에 작성자나 변경 메시지 같은 정보를 붙여 과거 상태와 변경 이유를 살펴볼 수 있다.[1][3]
1. 개요
2. 저장소와 파일 상태
3. 변경 기록과 비교
커밋은 변경 내용을 이력에 남기는 단위이며, 커밋 메시지는 그 변경의 목적을 알아보는 데 쓰인다. 로그를 살펴보면 프로젝트의 커밋 기록을 확인할 수 있고, 변경 기록에는 누가 무엇을 언제 바꾸었는지 파악할 정보가 포함될 수 있다.[1][3]
차이 비교는 파일의 현재 변경이나 서로 다른 스냅샷 사이의 내용을 확인하는 방법이다. Git의 diff는 파일의 작업 내용과 스테이징 영역을 비교하거나, 두 스냅샷 사이 파일의 차이를 보여준다. show 명령도 파일 버전 간 변경을 표시한다.[1][6]
이런 기록은 시간이 지난 뒤 변경 이유를 되짚거나 이전 상태를 복원하는 데 유용하다. 변경 시점과 작성자를 함께 확인하면 특정 파일이나 줄이 언제 누구에 의해 바뀌었는지 추적할 수 있다.[1][3]
4. 협업과 변경 공유
5. Git의 작업 흐름과 활용
6. 관련 문서
- Git
- 저장소
- 커밋
- 브랜치
- 원격 저장소