프로젝트에서 진행된는 다양한 파일 버전들을 효율적으로 관리할 수 있게 만들어주는 오픈소스 소프트웨어이다.
SVN : 중앙 서버에 소스코드와 히스토리가 저장된다.
Git : 분산된 Local PC에 개별 소스코드와 히스토리들이 저장된다.
Git은 Staging Area라는 단계가 있다.
저장소(Repository)에 커밋되기 전 임시저장 단계이다.
독립적인 개발작업을 진행하기 위한 개념이다.
각기 다른 기능과 목적의 브랜치를 생성하여 작업한뒤 필요에 따라 브랜치를 병합 할 수도 있다.
즉 브랜치 전략을 사용하여 분산개발시 일어날 수 있는 문제점들을 보완할 수 있는 것이다.
앞서 살펴본 강력한 버전관리 시스템 Git! 을 기반으로 한 코드 호스팅 플랫폼이다.
Github를 통해 프로젝트 구성원들은 개발 중 일어나는 다양한 문제들에 대해 코멘트하며 협업할 수 있다.