본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 데브옵스(DevOps)

Git과 Github 차이점이 대체 뭐야?-왕초보도이해하는 프로그래밍

by 크리드로얄워터 2023. 9. 16.
반응형

안녕하세요, 여러분. 오늘 저는 여러분께

Git과 GitHub의 차이에 대해 이야기를 나누려고 합니다.


두 주제는 자주 혼동되는데, 사실 그 둘은 꽤 다른 개념입니다. 자, 그럼 시작해보죠.

우리가 살아가는 세상에서는 많은 사물이 서로 밀접한 관계를 가지고 있죠. 예를 들면, 바다와 물고기, 하늘과 별, 그리고 우리의 주제인 Git과 GitHub도 마찬가지입니다. 그런데, 이 둘은 정말로 같은 것일까요? 그것이 아닙니다. Git과 GitHub는 서로 다른 개체이지만, 하나 없이 다른 하나는 그 존재의 의미를 잃게 됩니다.

먼저 Git에 대해 이야기해보죠.


Git은 버전 관리 시스템(VCS)의 하나입니다. 소스 코드의 변경 사항을 추적하고 여러 사람들이 동시에 작업할 수 있게 해주는 도구죠. 이렇게 표현하니 조금 복잡하게 느껴지실 수 있겠지만, 간단히 말하면, 여러분이 작성한 코드의 ‘역사’를 기록해주는 일종의 ‘시간여행’ 도구라고 볼 수 있습니다.

반면, GitHub은 Git을 기반으로 한 온라인 플랫폼입니다.


개발자들이 자신의 코드를 업로드하고, 다른 사람들과 협업하며, 오픈소스 프로젝트에 기여할 수 있는 장소죠. GitHub는 사실상 무수히 많은 프로젝트와 코드가 모여 있는 거대한 코드 저장소라고 할 수 있습니다.

Git이 마치 한 작가가 자신만의 일기장에 자신의 생각과 느낌, 경험을 기록하는 것이라면, GitHub은 그 일기장을 공개 도서관에 놓아 다른 사람들과 공유하고, 그들로부터 피드백을 받을 수 있는 공간이라고 볼 수 있겠죠.

다만, Git과 GitHub의 관계를 이해하는 데에는 조금 더 깊게 들어가야 합니다. Git은 여러분의 컴퓨터에 설치되어 있으며, 개인적인 작업 공간에서 동작합니다. 반면, GitHub은 웹 기반의 서비스로, 인터넷을 통해 접속할 수 있죠. Git이 여러분의 작업물을 로컬에서 관리한다면, GitHub는 그것을 전 세계와 공유하게 됩니다.

그럼 이제 이 둘의 차이점을 조금 더 구체적으로 살펴보죠. Git은 분산 버전 관리 시스템으로, 여러 사람들이 하나의 프로젝트에 동시에 작업할 때 발생할 수 있는 충돌 문제를 해결하는 데 큰 도움을 줍니다. 여러분이 코드를 작성하면서 생기는 각각의 변경 사항을 ‘커밋’이라는 단위로 저장하게 되는데, 이것이 바로 Git의 핵심 기능 중 하나입니다.

반면, GitHub는 이러한 커밋들을 모아 놓은 ‘저장소’를 생성하고 관리해주는 플랫폼입니다. 또한, 다른 개발자들과 협업하거나 프로젝트에 기여하기 위한 다양한 도구와 기능을 제공합니다. 예를 들면, ‘풀 리퀘스트’나 ‘이슈 트래킹’ 같은 기능들이 있죠.


결론적으로, Git은 개발자의 개인 작업 공간에서 코드의 변경 사항을 추적하는 도구이며, GitHub는 그러한 변경 사항을 모두 모아놓고 다른 사람들과 공유하거나 협업할 수 있는 온라인 플랫폼이라고 할 수 있습니다.

여러분, 이제 Git과 GitHub의 차이에 대해 조금 더 명확하게 알게 되셨을 것 같습니다. 개발자로서 이 두 도구를 잘 활용한다면, 더욱 효율적이고 성공적인 프로젝트를 진행할 수 있을 것입니다. 그럼 오늘의 이야기를 여기서 마치도록 하겠습니다. 다음에 또 좋은 주제로 함께하겠습니다. 감사합니다.

반응형

댓글