개발을 하다 보면 협업을 해야 하는 상황을 자주 마주친다.
이런 상황에서 VC환경이 구축되어 있지 않다면 Version Conflict가 빈번히 발생 할 것이다.
이 때문에 분산형 버전관리 시스템을 사용하게 되는데
깃허브는 로컬 저장소와 원격 저장소의 통신으로 VC를 돕는 서비스이다.
깃은 누가 언제 어떤 파일을 어떻게 수정했는지 변경 이력을 기록합니다. 문제가 발생했을 때 에러 추적에 용이합니다.
서버 역할을 하는 원격 저장소와 각 개발자의 지역 저장소에 깃은 소스 코드를 분산 저장합니다. 소스 코드뿐만 아니라 모든 변경 이력을 분산 저장하기 때문에 저장소에 문제가 생겨도 지역 저장소를 이용하여 복원할 수 있습니다.
프로젝트를 진행하면 각 개발자가 다른 기능을 개발하더라도 동일한 소스코드 파일을 변경하는 일이 빈번합니다. 깃은 하나의 소스코드 파일에 대한 여러 변경 이력을 통합하는 기능을 제공합니다.
깃허브의 원격 호스팅(remote repository)를 사용하여 쉽게 관리할 수 있음
보안을 위한 공개 및 비공개를 지원합니다.
깃허브 액션, 깃허브 디플로이먼트 API 를 사용하여 빌드 및 배포 자동화를 구성할 수 있고, 프로젝트 보드를 아용해 협업 프로젝트를 관리할 수 있습니다.