
git과 github의 차이를 알아봅시다.
git이 뭔지
github이 뭔지
그러면 둘의 차이는 뭔지.
깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
스마트폰을 생각해보자. 스마트폰은 업데이트가 종종 일어난다. 그것도 꼭 중요할 때만
그리고 어떤 앱들은 업데이트가 안되면 작동을 안한다.
왜냐하면 안 맞기 때문이다. 1번과 2번 버전이 다르다고 할때 2번에 무언가 많은 코드들이 들어갔는데 혹여나 1번과 완전 코드가 달라져있다면 당연히 2번은 실행이 안되는 것이 맞다.
엄청나게 큰 프로젝트를 한다고 쳐보자. 혼자만 하는 것이 아니라 다 같이 하는 프로젝트에서 누군가는 파이썬 버전을 3을 쓰고 누군가는 파이썬 버전을 2를 쓴다고 하면 당연히 충돌이 일어날 것이다.
이런 것처럼 '깃'은 버전을 관리해주기 편한 시스템이다.(참고로 이것도 리누스 토발즈 형님이 만드심. 먼치킨)
특징을 간략하게 적어보면
라고 할 수 있겠다.

깃허브(GitHub)는 분산 버전 관리 툴인 깃 (Git)저장소 호스팅을 지원하는 웹 서비스이다.
Git이 시스템이면 Github는 웹 서비스라고 보면 되겠다.; 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
Git을 쓰는 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼

소스들의 집합 ==> 하나의 버전
사람이 관리하는 시스템.(중앙 통제식)
과거의 버전으로 회귀할 수 있음 ==> 이전버전과의 차이점 발견 가능 및 잘못된 경우 수정 가능.
개발자간의 협업에 필요. 개발 파트를 나눌 수 있고 서로 소스를 공유 가능하다는 것이 중요한 점이다.


컴퓨터가 만들어지자 웹이 생겨서 서로를 연결하게 되었다.
다양한 언어가 만들어지고 local에서 개발을 할수 있게되자 사람은 이제 그것을 또 연결하고 조금 더 편리하게 관리하기를 원했다. 그로 인해 git이라는 것 (git도 버전관리 시스템 중 하나이다) 이 만들어지고 그것의 web의 개념으로 git hub가 생겨났다고 이해하기로 했다.