Git과 Git Hub

Jaeyong Park·2021년 11월 21일
post-thumbnail

Log In

git과 github의 차이를 알아봅시다.
git이 뭔지
github이 뭔지
그러면 둘의 차이는 뭔지.

1. Git

깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

스마트폰을 생각해보자. 스마트폰은 업데이트가 종종 일어난다. 그것도 꼭 중요할 때만

그리고 어떤 앱들은 업데이트가 안되면 작동을 안한다.

왜냐하면 안 맞기 때문이다. 1번과 2번 버전이 다르다고 할때 2번에 무언가 많은 코드들이 들어갔는데 혹여나 1번과 완전 코드가 달라져있다면 당연히 2번은 실행이 안되는 것이 맞다.

엄청나게 큰 프로젝트를 한다고 쳐보자. 혼자만 하는 것이 아니라 다 같이 하는 프로젝트에서 누군가는 파이썬 버전을 3을 쓰고 누군가는 파이썬 버전을 2를 쓴다고 하면 당연히 충돌이 일어날 것이다.
이런 것처럼 '깃'은 버전을 관리해주기 편한 시스템이다.(참고로 이것도 리누스 토발즈 형님이 만드심. 먼치킨)

특징을 간략하게 적어보면

  1. 서버를 분산시켜 구축할 수 있게 하는 소프트웨어
  2. 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구

라고 할 수 있겠다.

2. Git Hub

깃허브(GitHub)는 분산 버전 관리 툴인 깃 (Git)저장소 호스팅을 지원하는 웹 서비스이다.

Git이 시스템이면 Github는 웹 서비스라고 보면 되겠다.; 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.

Git을 쓰는 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼

3. 버전관리란?

  1. 소스들의 집합 ==> 하나의 버전

  2. 사람이 관리하는 시스템.(중앙 통제식)

  3. 과거의 버전으로 회귀할 수 있음 ==> 이전버전과의 차이점 발견 가능 및 잘못된 경우 수정 가능.

개발자간의 협업에 필요. 개발 파트를 나눌 수 있고 서로 소스를 공유 가능하다는 것이 중요한 점이다.

Log Out


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

profile
01 Hello World. Login

0개의 댓글