중앙화시스템 vs. 분산버전관리시스템
- 중앙화된 시스템: 여러 사람이 협업하는 경우에 작업이 겹칠 위험이 존재함
- Git의 분산버전관리시스템: 올바르게 규정된 작업 프로세스를 따른다면 이런 위험을 피할 수 있음
예시

유저A
- 원격저장소(팀저장소)에서 로컬저장소로 작업대상을 다운로드 받는다(clone).
- 독립된 자신의 로컬저장소에서 작업할 브랜치를 선택한다(checkout).
- 작업을 완료하고 기록한다(add/commit).
- 상대방과 공유할 준비가 완료 되었을 때, 중앙화된 Git의 원격저장소와 연결해 특정 브랜치의 사본을 연동한다(push).
유저B
- (이미 작업대상이 clone되어있다는 전제하에) Git의 원격저장소에 연결해 자신의 로컬저장소의 사본을 업데이트(pull)한다.
- 작업할 브랜치를 선택(checkout)하여 로컬 저장소에서 작업을 완료하고 원격저장소에 연동(push)한다.
참고