Git에 대해 알아보는 시간을 가질 것인데, 이를 위해서는 협업에 대해 알고가야 한다.
협업은 큰 규모의 프로젝트인 경우 다양한 개발자와 같이 개발해야 하는데, 이런 경우 모든 개발자들이 테스트하며 개발하기 위해 자신의 Local 에 복사하여 진행하게 된다. 각자 자신들의 영역을 개발하다보면 수정된 내용을 메일로 공유하는 것도 어렵고 클라우드를 통해 공유하는 것도 복잡한데, 만약 오류가 발생하면 누가 언제, 어떻게 수정했는지 파악하기도 어렵다. 그래서 이 단점들을 보완하기 위해 Git과 같은 버전관리 Tool 이 나오게 되었다.
Git에 대해 알아보면 형상 관리 도구 또는 버전 관리 시스템이다. Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개소프트웨어인데, 소스코드를 여러 개발 PC와 저장소에 분산해서 저장 할 수 있기때문에 중앙 서버에 장애가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다.
또한 소스코드를 주고 받을 필요 없이 동일한 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.