- 분산형 버전 관리 시스템
- 빠른 속도와 분산형 저장소 지원이 특징
장단점
장점
- 오프라인 작업이 가능
- 속도가 빠르다, 각 개발자들이 분산 서버의 주인인 셈이라 서버가 해야할 일들이 줄어든다
- 가지치기, Branch 관리가 가벼운 편이다
- 병합, Merge 문제가 덜 발생한다, 로컬에서 병합하여 본 서버로 다시 병합한다
단점
- 기존 관리 도구에 비해 덜 직관적이고 배우기 조금 어려운 편이다
- 한 번에 여러 브랜치, 태그에 커밋할 순 없다
- 원격, 로컬 저장소를 모두 요구하기 때문에 저장소 전체를 받아 작업해야 한다
Git을 왜 써야 하나?
- 협업을 효과적으로 할 수 있다, 서로 작업한 부분에 대해 리뷰를 하며 충돌 문제를 방지할 수 있다
- 환경 구축이 쉽다, 프로젝트를 기준잡아 여러 브랜치로 여러 작업들을 동시에 진행할 수 있다
- 배포 관리를 효율적으로 할 수 있다, 롤백이 필요하다면 원하는 배포시점으로 커밋 단위로도 관리할 수 있다
Github
- Git 저장소 호스트, 개발자들이 모여 수백만개의 프로젝트를 관리하는 중추 역할
- 거진 Git은 Github와 연동하여 운영하며, 많은 오픈 소스 프로젝트들이 Github를 통해 관리되고 있다
Git 명령어