본문 바로가기
Github

Git 과 Github의 차이

by 임도이_ 2022. 5. 12.

이 포스트는 코딩에 관심이 있는 사람이라면 한번쯤 들어본 Git과 Github 에 대해 알아보고, 나아가 차이까지 서술할 것이다.  

 

Git - 깃이란 무엇일까?

Git 의 약자에 대해서는 말이 많지만, 통상적으로는 global information tracker 이며, 

세상에서 가장 많은 사람들이 쓰는 VCS, 즉 Version Control System(버전 컨트롤 시스템) 의 한 종류이다. 깃 말고도 다른 VCS들이 있지만 깃이 오늘날 가장 널리 쓰이고 있다. 

 

그렇다면 VCS의 뜻을 알아보자.

버전 컨트롤 시스템은 파일의 변화를 시간에 따라 추적하고 관리하는데 도움을 주는 소프트웨어이다.

버전 컨트롤 시스템이 필요한 예시를 상상해보자. 예를 들어서, 페이스북 같은 엄청난 대형 IT회사에는 수백 수천개의 파일과 소스코드들이 있는데, 만약 어떤 개발자가 실수를 해서 소스코드를 잘못 바꿨다면? 충분히 일어날 만한 일이다. 이런 실수가 발생했을 때, 깃은 그런 소스코드들의 변화를 추적하고 조합하며 때론 되돌릴 수 있게 해준다. 

 

깃의 주요 역할은 다음과 같다: 

  • 파일들의 변화를 추적
  • 이전 버전으로 되돌리기
  • 누구든 깃으로 작업하는 사람들이 각 개인들 간에 벌어지는 변화들을 협력하고 공유할 수 있게 해줌

-> 말하자면 게임에서 ‘체크 포인트’를 생성해서 언제든지 돌아갈 수 있게 해주는 것과 같다.

 

git 버전관리의 시각화

개발자를 위해 개발된 소프트웨어긴 하지만, 깃은 버전 추적을 용이하게 사용하는 모든 직업이 유용하게 사용 가능하다. 

 

깃을 용이하게 사용할 만한 직업들:

개발자들 - 개인 개발자부터 초대형 IT 컴퍼니까지 모두 깃을 사용한다.

개발자들과 협력하는 사람들  - 예: 디자이너

정부기관 - 법률 초안을 작성하거나 협력하고 데이터를 공유하거나 커다란 데이터셋을 관리하는데 깃을 사용한다.

과학자들 - 데이터셋 공유, 코드를 관리하고 코드베이스에서 함께 작업하는데 도움을 준다. 

작가들 - 영화대본을 쓰고 버전 관리의 필요성이 있는 경우 , 공동저자가 있는 경우 용이하다.

작곡가들 등등

 

위의 예시를 보면 알겠지만 비단 코딩이 아니더라도 협업이 필요한 단체나 개인 모두가 VCS로부터 혜택을 받을 수 있다.

 

깃허브 vs 깃

일단 둘은 다른 건가요? 라고 묻는다면 정답은 '그렇다' 이다. 

 

은 로컬 머신에서 실행되는 버전 컨트롤 시스템 소프트웨어 이다. 따로 계정을 만들 필요도 없고, 그냥 다운로드하고 실행하면 됩니다. 당연히 실행하는데 인터넷도 필요하지 않는다.

 

반면에 깃허브는 웹 서비스다. 웹 서비스이기 때문에 로그인, 인터넷에 연결되어 있을 것을 요구한다. 깃허브는 레포지토리 (repository), 또는 깃 프로젝트라 불리는 깃 저장소에 올려진 작업물을 클라우드에 저장하고 호스트 하는 역할을 하며, 깃을 사용해서 유저나 다른 사람들의 컴퓨터에서 로컬로 작업한 것을 가져와서 레포지토리 온라인에 게시하고 공유할 수 있게 한다. 고로, 깃허브는 깃프로젝트들을 연결해 주는 HUB 역할을 하는 것이다.

 

** 본 블로그 글은 levelup place 에서 지원받은 udemy Git & Github 실무 활용 완벽 가이드를 바탕으로 작성되었습니다. 강의 링크 : https://www.udemy.com/course/git-and-github-bootcamp **

'Github' 카테고리의 다른 글

Git Add 와 Git Commit  (0) 2022.05.19
Git의 터미널이란?  (0) 2022.05.16

댓글