Hello

Git vs Github

by 볼빵빵오춘기

Git

분산 버전 관리 시스템(Distributed Version Control System)이다.

즉, 코드나 파일의 변경 내역을 추적하고, 여러 사람이 협력하여 작업할 수 있게 해주는 소프트웨어이다.

 

주요 기능 및 특징

  • 버전 관리 : Git은 파일의 변경 이력을 저장하여 언제든지 이전 버전으로 돌아갈 수 있게 해준다.
  • 브랜칭과 병합: Git은 다양한 기능을 개발하는 동안 브랜치를 생성하여 독립적으로 작업하고, 완료된 후 병합(Merge)을 통해 메인 프로젝트에 추가할 수 있게 해준다.
  • 어디서나 사용 가능: Git은 오픈 소스 도구로, 로컬 컴퓨터에 설치하여 인터넷 연결 없이도 사용할 수 있다.

 

GitHub

Git 저장소를 호스팅하는 웹 기반 플랫폼이다. Git의 기능을 더 쉽게 사용하고, 협업을 강화하기 위해 만들어진 서비스이다. 

 

주요 기능 및 특징

  • Git 저장소 호스팅: GitHub는 Git 저장소를 클라우드 상에 호스팅하여 개발자들이 인터넷을 통해 Git 기능을 사용할 수 있게 한다.
  • 협업 도구: 코드 리뷰, 풀 리퀘스트(Pull Request), 이슈 트래킹, 프로젝트 보드 등의 기능을 통해 팀 간의 협업을 용이하다. 
  • 오픈 소스 프로젝트 호스팅: GitHub는 전 세계의 오픈 소스 프로젝트를 호스팅하는 주요 플랫폼으로, 개발자들이 자신의 프로젝트를 공유하고 협업할 수 있게 해준다.
  • 코드 백업 및 접근성: GitHub는 원격 저장소를 제공하기 때문에, 저장소에 접근할 수 있는 권한이 있는 누구나 어디서나 저장소에 접근할 수 있다.
  • 인터넷 기반: GitHub는 웹사이트로, 인터넷이 연결된 상태에서 접근 및 사용해야 한다.

 

Git과 GitHub의 차이점

항목 Git GitHub
정의 분산 버전 관리 시스템 Git 저장소 호스팅 및 협업 플랫폼
주요 기능 버전 관리, 브랜칭, 병합 Git 저장소 호스팅, 협업 도구(풀 리퀘스트, 코드 리뷰 등)
사용 위치 로컬 컴퓨터 웹 기반
연결 필요 여부 인터넷 필요 없음 인터넷 필요
목적 코드의 버전 관리 및 추적 팀 협업 강화, 오픈 소스 프로젝트 공유
기타 특징 오픈 소스, 무료 오픈 소스 및 유료 플랜, 다양한 통합 도구 제공

 

 

결론적으로

  • Git버전 관리 도구이며, GitHubGit 저장소를 호스팅하고 협업을 쉽게 할 수 있도록 해주는 플랫폼이다.
  • Git로컬에서 사용할 수 있고, GitHub웹에서 원격으로 사용된다.
  • 둘은 서로 보완적이지만, 본질적으로 다른 목적을 가지고 있다.
    Git을 사용하지 않고도 GitHub를 사용할 수 없고, Git을 사용하는 데 GitHub가 필수는 아니지만, GitHub를 사용하면 협업이 훨씬 수월해진다.

 

'👩🏻‍💻 About 프로그래밍 > git' 카테고리의 다른 글

깃 프로그램  (0) 2024.08.29
git 명령어 요약 및 용어 정리  (0) 2024.08.29
git 동기화 방법  (0) 2024.08.28
원격저장소 만들기  (0) 2024.08.28
github 소개  (0) 2024.08.28

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기