Git이란?

소규모 프로젝트부터 대규모 프로젝트까지 모든 것을 속도와 효율성으로 처리하도록 설계된 무료 분산 버전 관리 시스템.

분산 버전 관리 시스템

버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다.

  1. 각 파일을 이전 상태로 되돌릴 수 있다
  2. 프로젝트를 통째로 이전 상태로 되돌릴 수 있다
  3. 시간에 따라 수정 내용을 비교해 볼 수 있다
  4. 누가 문제를 일으켰는지도 추적할 수 있다
  5. 누가 언제 만들어낸 이슈인지 알 수 있다
  6. 파일을 잃어버리거나 잘못 고쳤을 때에도 쉽게 복구할 수 있다

Git의 필요성과 장점

  1. 소스 코드를 주고받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.
  2. 분산 버전 관리이기 때문에, 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고, 중앙 저장소가 날라가 버려도 원상복구할 수 있다.
  3. 팀 프로젝트가 아닌 개인 프로젝트일지라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해진다.

만약 나와 내 동료가 같은 웹사이트에서 동시에 같은 페이지를 업데이트하고 있다고 가정했을 때,