Git과 GitHub의 차이점


답변:


366

Git 은 소스 코드 히스토리를 관리하는 도구 인 개정 제어 시스템입니다.

깃 허브 는 Git 리포지토리를위한 호스팅 서비스입니다.

그래서 그들은 같은 것이 아닙니다 : Git도구 , GitHubGit을 사용하는 프로젝트를위한 서비스입니다 .

코드를 GitHub로 가져 오려면 여기를 살펴보십시오 .


22
특히 GitHub는 유일한 호스팅 서비스가 아니라 git의 존재로 인한 결과입니다.
Jonas Schäfer

83
또한, 당신은하지 않습니다 지역 자식이 그것에 대해 잘 - 당신이 원하는 모든 버전 제어 인 경우 github에 같은 원격 서비스를 사용 할 수 있습니다. 원격 저장소는 백업 및 협업을위한 것입니다.
Thilo November

3
webfaction vs heroku와 같은 많은 웹 서버에서 원격 git 저장소를 작성할 수 있습니다. 해당 github을 구성하는 것이 약간 어렵지만 큰 팀에게는 저렴합니다.
Adrian Lopez

1
Git Hosting Services에 대한 자세한 내용은이 비교를 확인하십시오. git-tower.com/blog/git-hosting-services-compared
Junaid

"도구"와 "서비스"라는 단어의 사용은이 문제에 익숙하지 않은 사람들 (즉,이 질문을 검색하는 사람들)에게는 모호하다고 생각합니다. "Git은 소스 코드를 관리하는 기술인 반면 GitHub는 git을 호스트하는 코드를위한 서비스로 제공하는 많은 제품 중 하나입니다."
Rashad Saleh

68

SVN 유추에서 Git은 SVN을 대체하고 GitHub는 SourceForge를 대체합니다.

이 프로젝트가 새로운 경우에도 여전히 로컬 Git에 커밋 할 수 있으며 나중에 GitHub로 푸시 할 수 있습니다 . Git 설정에서 GitHub 저장소를 '원격 저장소'로 추가해야합니다.

그들은 Eclipse 사용자를 위해 무언가를 가지고있는 것 같습니다 : http://eclipse.github.com/

그렇지 않으면 Git을 처음 사용하는 경우 : http://git-scm.com/book


온라인 GITHUB을 사용하는 대안은 무엇입니까?
변수

@variable 로컬 Git 저장소 또는 GitLab과 같은 자체 호스팅 Git 서버를 의미합니까?
bakkal

65

힘내 무엇입니까 :

"Git은 소규모 프로젝트부터 대규모 프로젝트까지 속도와 효율성으로 모든 것을 처리하도록 설계된 무료 오픈 소스 분산 버전 제어 시스템 입니다."

Git은 분산 피어 피어 버전 제어 시스템입니다. 네트워크의 각 노드는 전체 저장소를 저장하는 피어이며 다중 노드 분산 백업으로도 작동 할 수 있습니다. 중앙 집중식 버전 제어 시스템에서 중앙 서버와 유사한 역할을 수행하면서 노드가 헤드리스 또는 '베어링'될 수 있지만 중앙 서버의 특정 개념은 없습니다.

무엇 GitHub의 :

"GitHub는 웹 기반 Git 저장소 호스팅 서비스로 , Git의 모든 분산 개정 제어 및 소스 코드 관리 (SCM) 기능을 제공 할뿐만 아니라 자체 기능을 추가 할 수 있습니다."

Github은 액세스 제어와 위키, 작업 관리, 버그 추적 및 모든 프로젝트에 대한 기능 요청과 같은 몇 가지 협업 기능을 제공합니다.

당신은 필요 하지 않습니다Git을 사용하기 위해 GitHub가 .

GitHub (및 다른 로컬, 원격 또는 호스팅 시스템)는 단일 프로젝트 내에서 동일한 분산 버전 저장소의 피어 일 수 있습니다.

Github를 사용하면 다음을 수행 할 수 있습니다.

  • 리포지토리를 다른 사람과 공유하십시오.
  • 다른 사용자의 저장소에 액세스하십시오.
  • 리포지토리 (github 서버)의 원격 사본을 로컬 사본의 백업으로 저장하십시오.

왜 자식이 분산이라고 불리는 지 알려주세요. git store 변경이 로컬 PC에서 설정 되었기 때문에? 내가 git을 처음 사용하기 때문에이 분산 단어의 의미를 분명히하십시오. 감사
Mou

1
GitHub를 사용하려면 Git이 필요합니까?
user3187724

25

Git — GitHub가 구축 된 버전 관리 도구입니다.

GitHub — 회사와 소프트웨어 이름. 우리는 Git 리포지토리와 좋은 방식으로 상호 작용할 수 있도록 소프트웨어와 웹 사이트를 구축합니다.

GitHub.com — 온라인으로 리포지토리를보기 위해 로그인 한 웹 사이트입니다.

GitHub Desktop — 컴퓨터에 설치하여 로컬 코드를 GitHub.com과 동기화하는 데 도움이되는 응용 프로그램입니다.

출처 : https://guides.github.com/introduction/getting-your-project-on-github/


15

Git과 GitHub 사이에는 많은 명백한 차이점이 있습니다 .

Git 자체는 버전 관리의 필수 작업에 실제로 중점을 둡니다. 커밋 기록을 유지 관리하고 재설정되돌리기 명령을 통해 변경 사항을 되돌릴 수 있으며 푸시 및 풀 명령을 통해 다른 개발자와 코드를 공유 할 수 있습니다. 이것이 모든 개발자가 DVCS 도구에서 원하는 필수 기능이라고 생각합니다.

Git vs GitHub 비교 차트

Git이 포함 된 스코프 크리프 없음

하지만 한가지 Git 소스 코드 제어에 중점을 둔 레이저에 불과하다는 것입니다. 그것은 굉장하지만 도구가 조직이 원하는 많은 기능이 부족하다는 것을 의미합니다. 예를 들어, 코드를 연결하고 커밋하는 사람을 인증 할 수있는 기본 제공 사용자 관리 기능이 없습니다. Jira 또는 Jenkins 와 같은 것들과의 통합은 후크와 같은 것들을 통해 알아낼 수 있도록 개발자들에게 맡겨져 있습니다. 기본적으로 기능을 통합 할 수있는 곳이 많이 있습니다. 그것이 GitHub 및 GitLab과 같은 조직이 들어오는 곳입니다.

추가 GitHub 기능

GitHub의 기본 '부가가치'는 Git에 클라우드 기반 플랫폼을 제공한다는 것입니다. 그 자체로 훌륭합니다. 또한 GitHub는 다음을 제공합니다.

  • 간단한 작업 추적
  • GitHub 데스크탑 앱
  • 온라인 파일 편집
  • 지점 보호 규칙
  • 풀 요청 기능
  • 조직 도구
  • 핫 헤드에 대한 상호 작용 제한
  • 이모티콘 지원 !!! : 옥토 캣 : : +1 :

따라서 GitHub는 이미 널리 사용되는 DVCS 도구에 세련미와 세련미를 더합니다.

Git 및 GitHub 경쟁 업체

때때로 Git과 GitHub의 차별화에 관해서는 그들이 경쟁하는 사람을 보는 것이 좋다고 생각합니다. Git은 Mercurial, Subversion 및 RTC와 같은 도구를 사용하여 비행기에서 경쟁하는 반면, GitHub는 SaaS 공간에서 GitLab 및 Atlassian의 BitBucket과 같은 클라우드 공급 업체와 경쟁하고 있습니다.

GitHub가 필요하지 않습니다

항상 사람들에게 상기시켜주는 한 가지 점은 Git을 사용하기 위해 GitHub 또는 GitLab 또는 BitBucket이 필요하지 않다는 것입니다. Git은 2005 년에 출시 되었습니까? GitHub는 2007 년 또는 2008 년까지 현장에 등장하지 않았기 때문에 대기업은 클라우드 호스팅 공급 업체가 등장하기 오래 전에 Git을 통해 분산 버전 제어를 수행했습니다. Git은 그 자체만으로도 괜찮습니다. 효과적인 클라우드 호스팅 서비스가 필요하지 않습니다. 그러나 동시에 PaaS 제공 업체를 보유해도 문제가되지는 않습니다.

GitHub 데스크탑 작업

그런데 GitHub 계정의 리포지토리와 로컬 리포지토리 간의 불일치에 대해 언급 했습니까? 이해할 수 있습니다. 연결하거나 가져 오기 또는 가져 오기를 수행 할 때까지 로컬 Git 저장소는 원격 GitHub 저장소에 대해 알지 못합니다. GitHub는 GitHub 데스크톱 이라는 도구를 제공합니다. 이를 통해 데스크톱 클라이언트에서 GitHub에 연결하고 로컬 Git 리포지토리를 GitHub에 쉽게로드하거나 GitHub 리포지토리를 로컬 컴퓨터로 가져올 수 있습니다.

GitHub 데스크탑

Git을 알고 나면 Bash 셸에서 이러한 일을하는 것이 어렵지 않지만 옵션입니다.

Git과 GitHub의 싸움


9

간단한 방법으로 git과 git hub와 VSTS의 차이점을 아래에서 알 수 있습니다.

자식 :-git를 엔진 / 기술로 취급하여 프로젝트의 소스 버전 제어를 달성하십시오. 중앙 집중식 소스 버전 제어와 같은 TFS와 달리 git은 분산 버전 제어 기술입니다. 즉, git은 실제로 서버를 요구하지 않습니다. git 기술을 통해 로컬 서버를 항상 중앙 집중식 서버가 필요하지 않은 소스 코드 저장소로 만들 수 있습니다 (대규모로 Microsoft 서버가 프로젝트 소스 코드를 푸시하고 유지할 수 있음). 그러나 SVN 및 TFS 종류 버전 제어에서는 서버를 연결해야합니다.

예를 들어 프리랜서 개발자이고 고객에게 직접보고하고 다른 개발자가없는 경우 롤 버전 (모든 버전)을 롤백하고 코드를 커밋하려면 코드의 버전 제어를 유지해야합니다. 서버를 구입할 예산이 있고 내 컴퓨터에 다른 서버를 설치하고 TFS 서버 및 TFS 클라이언트로 사용할 시간이 없습니다. 따라서 최적의 방법은 git 엔진을 설치하고 로컬 컴퓨터를 git에서 버전을 제어하는 ​​저장소로 사용하는 것입니다.

GitHub :-앞에서 말했듯이 git은 기술이며 일부 명령 / 쉘 명령과 함께 사용됩니다. 즉 git에는 UI가 없습니다. GitHub는 프로세스에 git 기술을 사용하고 버그 추적, 프로젝트 관리, 지원 티켓 관리 등의 다른 기능과 함께 버전 제어를 수행하는 온라인 제품 또는 온라인 저장소입니다. 즉, Git Hub는 다른 타사 회사의 UI 및 기타 기능을 사용하여 git 기술에 대한 래퍼 빌드입니다. 실제로 git 기술을 기반으로 누군가 또는 일부 그룹이 소유 한 제품입니다. 생성물.

VSTS :-VSTS는 git hub의 대안으로 취급 할 수있는 소스 버전 제어를 유지하는 온라인 저장 소용 Microsoft 제품입니다. VSTS는 Microsoft 이후로 git 기술과 TFS (TFVC- 팀 기반 버전 제어)를 모두 지원합니다. TFS는이 버전 제어를 달성하기위한 또 하나의 오래된 Microsoft 제품이기 때문에 git은이 분야에서 두드러진 기술이며 오픈 소스이므로 VSTS는 점차 TFS를 덤프한다고 가정합니다.


7

일반 영어로 :

  1. 우리 모두가 알고 있듯이 모두 소스 제어입니다.
  2. 유사하게, Git이 독립형 컴퓨터라면 GitHub는 웹과 벨과 휘슬러로 연결된 컴퓨터 네트워크 입니다.
  3. 그래서 당신은 GitHub의에 ACCT을 열고하지 않는 한 특별히 GitHub의를 사용하는 VSC 또는 편집자에게, 당신은 당신의 소스 코드를 볼 수 있습니다까지 - 로컬 시스템 - 그렇지 않으면, 여기에만 다운을.

0

Git - Git은 로컬 시스템에 설치하는 버전 제어 소프트웨어입니다. 프로젝트만으로 작업하는 개인에게 Git은 훌륭한 소프트웨어임을 입증합니다.

GitHub- 앞에서 언급했듯이 Git은 코드 변경을 추적하는 버전 제어 시스템이며 GitHub는 웹 기반 Git 버전 제어 저장소 호스팅 서비스입니다. Git의 모든 분산 버전 제어 및 소스 코드 관리 (SCM) 기능을 제공하면서 몇 가지 고유 한 기능을 제공합니다.


0

간단히 말해 Git은 소스 코드 기록을 관리하고 추적 할 수있는 버전 관리 시스템입니다. GitHub는 Git 리포지토리를 관리 할 수있는 클라우드 기반 호스팅 서비스입니다. Git을 사용하는 오픈 소스 프로젝트가있는 경우 GitHub는 프로젝트를보다 잘 관리 할 수 ​​있도록 설계되었습니다.


-3

개발자간에 공동 작업을 수행하려면 Github이 필요합니다. 단일 기고자 git이면 충분하므로 정기적으로 코드를 백업하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.