하루살이 개발자

[Git] Git과 GitHub의 차이 본문

기타

[Git] Git과 GitHub의 차이

하루살이 2023. 11. 21. 13:11

Git

  • 오픈 소스 버전 관리 시스템(VCS: Version Control System)
  • 로컬에서 버전 관리
  • 소프트웨어 개발 및 소스 코드 관리에 사용
  • Git을 사용하기 위해 개인 계정을 등록할 필요가 없다. 인터넷을 연결할 필요도 없다.

 

단점

Git은 로컬 저장소에서 작동하기에 다른 개발자와 작업을 실시간으로 공유하고 협업하기 어렵다. 

 

GitHub

  • Github를 사용하여 웹 상에서 클라우드 서버를 통해 로컬 저장소의 코드를 업로드하고 공유할 수 있다. 이를 통해 내 작업물을 다른 사람과 공유할 수 있고, 다른 사람의 작업물을 받아와서 작업할 수도 있다. 
  • 분산 버전 제어, 액세스 제어, 소스 코드 관리,  버그 추적, 기능 요청 및 작업 관리를 제공한다.
  • GitHub라 불리는 회사에서 서비스하고 있는 서버에 올라간 Git이므로, GitHub를 사용하기 위해서는 개인 계정을 등록해야 하며, 인터넷에 연결되어야 사용할 수 있다.

GitHub의 추가 서비스

Local Git(개인 컴퓨터에서 사용하는 Git)과 Remote Git(Gitlab과 같은 클라우드에 저장하는 Git)

UI 지원

PR(Pull Request, 특정 코드 버전에 코드를 통합할 수 있도록 다른 개발자들에게 리뷰 요청) 지원

 

정리

Git: 버전 관리 '프로그램'
Github: 버전 관리, 소스 코드 공유, 분산 버전 제어 등등이 가능한 원격 저장소(= Git을 포함하는 저장소)