🎲 왜 버전 관리를 하는가?
팀으로 프로젝트를 진행하다 보면 개발 소스(코드, 디자인, 개발 계획서 등등) 공유하면서 개발 파트를 나눌 수 있고 같은 모듈을 개발하더라도 소스를 공유하며 개발하기 때문에 언제어디서든 사용가능하다!
👉 Git
- 오픈소스 버전 관리 시스템
- Local에서 버전 관리
- 소프트웨어 개발 및 소스 코드 관리에 사용
git은 본인의 코드와 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램!
즉 Local(내 컴퓨터)에서 프로젝트를 기록하고 관리할 수 있다!
git을 통해 branch를 생성하고 이전 branch로 복구 및 삭제, 병합이 가능하다.
하지만 Local 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수는 없다. (Github와의 차이)
👉 Github
- Git Repository를 위한 웹 기반 호스팅 서비스
- 클라우드 서버를 사용해서 Local에서 버전 관리한 소스코드를 업로드(Push)하여 공유 가능!
- 분산 버전 제어, 엑세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공.
github는 git저장소를 관리하는 클라우드 기반 호스팅 서비스이다. git저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 git의 기본적인 기능을 확장하여 제공한다. 또한 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러명의 사람이 참여하여 버전 제어 및 공동작업이 가능하다! (Github의 장점)
Git은 버전 관리 프로그램 (내 컴퓨터 한정)
Github은 버전 관리 및 소스코드 공유/분산/버전제어 등등이 가능한 원격 저장소