본문 바로가기

개발노트

Git이란? GitHub와 차이점 알아보기

반응형

이번 글에서는 Git이란 무엇인지, GitHub와 어떤 차이가 있는지 알아보겠다.

 

개발을 처음 시작하면 Git과 GitHub를 같은 것으로 생각하는 경우가 많다.

 

하지만 Git은 버전 관리 프로그램이고, GitHub는 Git 저장소를 온라인에서 관리하고 협업할 수 있도록 제공하는 서비스이다.

 

두 개념을 정확하게 이해하면 이후 Git 사용법이나 GitHub 활용 방법도 훨씬 쉽게 익힐 수 있다.

 

Git이란?

Github 페이지
Github 페이지

 

Git은 소스 코드의 변경 이력을 관리하는 분산 버전 관리 시스템(Distributed Version Control System)이다.

 

프로젝트를 개발하다 보면 새로운 기능을 추가하거나 기존 코드를 수정하게 된다.

 

이때 Git을 사용하면 변경된 내용을 기록하고 이전 버전으로 되돌리거나 여러 버전을 관리할 수 있다.

 

또한 여러 개발자가 동시에 하나의 프로젝트를 개발할 때도 각자의 작업 내용을 효율적으로 관리할 수 있다.

 

Git의 주요 기능

Git의 주요 기능은 다음과 같이 있다.

버전 관리

파일이 수정될 때마다 변경 이력을 저장하여 이전 상태로 복원할 수 있다.

브랜치(Branch)

기존 코드에 영향을 주지 않고 새로운 기능을 개발하거나 테스트할 수 있다.

병합(Merge)

여러 브랜치에서 작업한 내용을 하나로 합칠 수 있다.

협업

여러 개발자가 동시에 작업해도 변경 내용을 효율적으로 관리할 수 있다.

 

GitHub란?

GitHub 페이지
GitHub 페이지

 

GitHub는 Git 저장소를 온라인에서 관리할 수 있도록 제공하는 클라우드 서비스이다.

 

Git 자체는 내 컴퓨터(Local)에서 사용할 수 있지만, GitHub를 이용하면 인터넷을 통해 저장소를 백업하거나 다른 개발자와 함께 프로젝트를 관리할 수 있다.

 

또한 오픈소스 프로젝트 공유, 코드 리뷰, 이슈 관리, Pull Request 등의 다양한 협업 기능도 제공한다.

 

반응형

 

Git과 GitHub 차이점

구분 Git GitHub
종류 버전 관리 시스템 Git 저장소 호스팅 서비스
설치 PC에 설치하여 사용 웹 서비스
인터넷 없어도 사용 가능 인터넷 필요
주요 기능 버전 관리 저장소 공유 및 협업
대표 명령 commit, branch, merge Pull Request, Issue 등

 

간단하게 말하면 Git은 버전 관리 도구이고, GitHub는 Git 프로젝트를 관리하는 온라인 서비스라고 이해하면 된다.

 

Git을 사용하는 이유

Git을 사용하면 프로젝트의 변경 내용을 체계적으로 관리할 수 있다.

 

실수로 파일을 수정하거나 삭제했더라도 이전 버전으로 되돌릴 수 있으며, 기능별로 브랜치를 나누어 안전하게 개발할 수 있다.

 

또한 GitHub와 함께 사용하면 여러 개발자가 동시에 하나의 프로젝트를 효율적으로 협업할 수 있다.

 

Git과 GitHub는 함께 사용하는 것이 일반적이다

실제 개발에서는 Git과 GitHub를 함께 사용하는 경우가 대부분이다.

 

일반적인 개발 과정은 다음과 같다.

  • Git으로 프로젝트 버전 관리
  • GitHub 저장소 생성
  • GitHub에 프로젝트 업로드
  • 여러 개발자와 협업
  • 변경 사항을 다시 GitHub에 반영

 

마무리하며

지금까지 Git이란 무엇인지와 GitHub와의 차이점에 대해 알아보았다.

 

Git은 프로젝트의 버전을 관리하는 프로그램이며, GitHub는 Git 저장소를 온라인에서 관리하고 협업할 수 있도록 제공하는 서비스이다.

 

개발을 시작하는 경우라면 먼저 Git의 개념을 이해한 뒤 Git 설치와 기본 사용법을 익히는 것을 추천한다.

 

▶ Git 설치 방법 및 초기 설정하기

반응형