깃허브와 VC

개발을 하다 보면 협업을 해야 하는 상황을 자주 마주친다.

이런 상황에서 VC환경이 구축되어 있지 않다면 Version Conflict가 빈번히 발생 할 것이다.

스크린샷 2024-01-06 오후 6.44.06.png

이 때문에 분산형 버전관리 시스템을 사용하게 되는데

깃허브는 로컬 저장소와 원격 저장소의 통신으로 VC를 돕는 서비스이다.


깃허브의 장점

1. 이력 기록 및 추적

깃은 누가 언제 어떤 파일을 어떻게 수정했는지 변경 이력을 기록합니다. 문제가 발생했을 때 에러 추적에 용이합니다.

2. 원격 저장소 및 공유

서버 역할을 하는 원격 저장소와 각 개발자의 지역 저장소에 깃은 소스 코드를 분산 저장합니다. 소스 코드뿐만 아니라 모든 변경 이력을 분산 저장하기 때문에 저장소에 문제가 생겨도 지역 저장소를 이용하여 복원할 수 있습니다.

3. 변경이력 병합

프로젝트를 진행하면 각 개발자가 다른 기능을 개발하더라도 동일한 소스코드 파일을 변경하는 일이 빈번합니다. 깃은 하나의 소스코드 파일에 대한 여러 변경 이력을 통합하는 기능을 제공합니다.

4. 호스팅 서비스

깃허브의 원격 호스팅(remote repository)를 사용하여 쉽게 관리할 수 있음

5. 공개 및 비공개 저장소

보안을 위한 공개 및 비공개를 지원합니다.

6. 고급 기능

깃허브 액션, 깃허브 디플로이먼트 API 를 사용하여 빌드 및 배포 자동화를 구성할 수 있고, 프로젝트 보드를 아용해 협업 프로젝트를 관리할 수 있습니다.