1. Git과 GitHub의 가장 큰 차이
- 만든사람이 다릅니다.
- Git은 리누스 토르발즈가, GitHub 회사는 2008년 톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립하였습니다.
- 다른 서비스입니다.
- Git은 분산 버전 관리 시스템이며 GitHub은 루비 온 레일즈로 만들어진 웹 서비스입니다.
- Git은 내 컴퓨터에 설치되는 SW이며, GitHub은 웹 서비스입니다.
- Git기반의 웹 서비스가 GitHub 뿐만은 아닙니다. GitLab 등 다양한 서비스가 있어요.
2. Git과 GitHub
분산 버전 관리 툴인 Git을 관리해주는 웹 호스팅 서비스가 바로 GitHub입니다. 2008년에 설립되어 2018년도에 MS가 인수하였을 만큼 유명하고 범용적으로 사용되는 서비스입니다.
"깃헙 주소 알려주세요."
요즘 이력서를 작성할 때, 또는 개발 회사에서 만든 접수 플랫폼에 접수할 때 대부분 GitHub 주소를 명시하게 되어 있습니다. 그만큼 협업을 위한 필수 툴 중 하나입니다.
회사에 입사했는데 프로젝트 관리가 이와 같이 되어 있다고 가정해보겠습니다. 아래와 같은 사항들이 불편할 것입니다.
- 유지보수
- 저장 용량
- 언제 어떤 코드가 수정되었는지 확인(추적관리)
- 코드 공유(코드 저장, 만약 파일이 저장된 노트북을 잃어버린다면?)
- 버전 관리
내용을 카테고리 별로 정리해보도록 하겠습니다.
- 용량 : 파일이 N개라면 N * 파일용량 → 수정 내역만 저장**(Git)**
- 협업 : 파일 주고 받기, 누가 수정했는지, 얼마만큼 수정되었는지, 프로젝트 보드**(GitHub, GitLab 등의 타 서비스 이용 가능)**
- 관리 : 원하는 Version으로 되돌리기**(Git), Code 피드백과 리뷰(GitHub)**
Git, GitHub은 무료 오픈 소스이면서도 우리가 Code로 협업하는데 필요한, 위에서 언급한 불편한 사항에 대해 대부분의 솔루션을 제공해줍니다.
Git
Git 공식 홈페이지