Git와 GitHub의 차이점
최근에 이클립스를 사용하여 Git에 새 프로젝트를 추가했지만 GitHub 계정에 해당 프로젝트가 나타나지 않습니다.
동일한 계정 정보와 서로 다른 리포지토리를 사용하는 이유는 무엇입니까?
Git과 GitHub은 같은 것 아닙니까?
Git는 소스 코드 기록을 관리하는 도구인 수정 제어 시스템입니다.
GitHub은 Git 저장소를 위한 호스팅 서비스입니다.
따라서 Git는 도구이고 GitHub는 Git을 사용하는 프로젝트를 위한 서비스입니다.
GitHub에 코드를 가져오려면 여기를 보십시오.
SVN 비유에서 Git은 SVN을 대체하고 GitHub은 SourceForge를 대체합니다.p
만약 당신의 이 프로젝트가 새로운 것이라면, 당신은 여전히 당신의 지역 Git에 전념할 수 있고, 나중에 GitHub에 푸시할 수 있습니다.Git 설정에서 GitHub 저장소를 '원격 저장소'로 추가해야 합니다.
그들은 이클립스 사용자들을 위한 무언가를 가지고 있는 것 같습니다: http://eclipse.github.com/
그렇지 않은 경우 Git을 처음 사용하는 경우: http://git-scm.com/book
Git이란 무엇입니까?
"Git는 소규모 프로젝트에서 매우 큰 프로젝트에 이르기까지 모든 것을 신속하고 효율적으로 처리하도록 설계된 자유 및 오픈 소스 분산 버전 제어 시스템입니다."
Git는 분산 피어-피어 버전 제어 시스템입니다.네트워크의 각 노드는 전체 리포지토리를 저장하는 피어이며, 다중 노드 분산 백업 역할도 할 수 있습니다.중앙 서버에 대한 특정 개념은 없지만, 노드는 중앙 버전 제어 시스템에서 중앙 서버와 유사한 역할을 수행하는 헤드리스 또는 '베어'일 수 있습니다.
GitHub란 무엇입니까?
깃허브는 웹 기반 깃 저장소 호스팅 서비스로 깃의 분산 리비전 제어 및 소스 코드 관리(SCM) 기능은 물론 자체 기능까지 추가할 수 있습니다.
Github은 모든 프로젝트에 대한 액세스 제어 및 Wiki, 작업 관리, 버그 추적 및 기능 요청과 같은 몇 가지 협업 기능을 제공합니다.
Git을 사용하기 위해 GitHub이 필요하지 않습니다.
GitHub(및 기타 로컬, 원격 또는 호스팅된 시스템)은 단일 프로젝트 내에서 동일한 분산 버전 저장소의 피어가 될 수 있습니다.
Github에서는 다음을 수행할 수 있습니다.
- 다른 사용자와 리포지토리를 공유합니다.
- 다른 사용자의 리포지토리에 액세스합니다.
- 리포지토리(기트허브 서버)의 원격 복사본을 로컬 복사본의 백업으로 저장합니다.
Git — GitHub이 기반으로 하는 버전 제어 도구입니다.
GitHub — 당사의 회사 및 소프트웨어 이름입니다.우리는 당신이 Git 저장소와 멋진 방식으로 상호 작용할 수 있도록 소프트웨어와 웹사이트를 구축합니다.
GitHub.com — 온라인으로 리포지토리를 보기 위해 로그인하는 웹 사이트입니다.
GitHub Desktop — GitHub.com 과 로컬 코드를 동기화하는 데 도움이 되도록 컴퓨터에 설치할 수 있는 응용 프로그램입니다.
출처: https://guides.github.com/introduction/getting-your-project-on-github/
Git와 GitHub 사이에는 몇 가지 분명한 차이점이 있습니다.
Git 자체는 버전 관리의 필수 작업에 정말 초점을 맞추고 있습니다.커밋 기록을 유지하고, 재설정 및 되돌리기 명령을 통해 변경 내용을 되돌릴 수 있으며, 푸시 및 풀 명령을 통해 다른 개발자와 코드를 공유할 수 있습니다.저는 그것들이 모든 개발자들이 DVCS 툴에서 원하는 필수적인 기능이라고 생각합니다.
Git가 있는 스코프 크리프 없음
하지만 Git의 한 가지 점은 소스 코드 제어에 초점을 맞춘 레이저일 뿐 다른 것은 없다는 것입니다.대단하지만, 조직에서 원하는 기능이 많이 부족하다는 의미이기도 합니다.예를 들어, 코드를 연결하고 커밋하는 사용자를 인증하는 기본 제공 사용자 관리 기능이 없습니다.Jira나 Jenkins와 같은 것들과의 통합은 후크와 같은 것들을 통해 알아내는 것은 개발자들에게 맡겨집니다.기본적으로 기능을 통합할 수 있는 많은 장소가 있습니다.여기서 GitHub과 GitLab과 같은 조직이 등장합니다.
기타 GitHub 기능
GitHub의 주요 '가치 부가'는 Git를 위한 클라우드 기반 플랫폼을 제공한다는 것입니다.그것 자체가 멋집니다.또한 GitHub은 다음과 같은 기능도 제공합니다.
- 단순 태스크 추적
- 깃허브 데스크톱 앱
- 온라인 파일 편집
- 분기 보호 규칙
- 요청 기능 끌어오기
- 조직 도구
- 핫헤드에 대한 교호작용 한계
- 이모티콘 지원!!!:octocat: :+1:
GitHub은 이미 널리 사용되고 있는 DVCS 툴에 광택과 정교함을 더해줍니다.
Git 및 GitHub 경쟁업체
때때로 Git와 GitHub를 구별하는 것에 있어서, 저는 그들이 누구와 경쟁하는지 보는 것이 좋다고 생각합니다.Git는 Mercurial, Subversion 및 RTC와 같은 툴을 사용하여 비행기에서 경쟁하는 반면 GitHub은 GitLab 및 Atlassian의 BitBucket과 같은 클라우드 공급업체와 경쟁하는 SaaS 분야에서 경쟁합니다.
GitHub 필요 없음
제가 항상 사람들에게 상기시키고 싶은 것은 Git을 사용하기 위해 GitHub이나 GitLab이나 BitBucket이 필요하지 않다는 것입니다.Git은 2005년에 출시되었습니까?GitHub은 2007년이나 2008년이 되어서야 등장했습니다. 따라서 대기업들은 클라우드 호스팅 공급업체가 등장하기 훨씬 전부터 Git와 함께 분산 버전 제어를 수행하고 있었습니다.그래서 Git는 그 자체로 괜찮습니다.클라우드 호스팅 서비스가 효과적일 필요는 없습니다.그러나 동시에 PaaS 공급업체를 보유하는 것은 확실히 문제가 되지 않습니다.
GitHub 데스크톱으로 작업
그런데 GitHub 계정의 리포지토리와 로컬에 있는 리포지토리가 일치하지 않는다고 말씀하셨습니까?그럴 만도 합니다.연결하여 풀 또는 가져오기를 수행할 때까지 로컬 Gitrepo는 원격 GitHub repo에 대해 알지 못합니다.그렇긴 하지만, GitHub은 데스크톱 클라이언트에서 GitHub에 연결하여 로컬 Git 저장소를 GitHub에 쉽게 로드하거나 로컬 컴퓨터에 GitHub 저장소를 가져올 수 있는 GitHub 데스크톱이라고 하는 도구를 제공합니다.
저는 도구에 크게 감명받지 않았습니다. 일단 Git을 알게 되면, 이것들은 Bash 쉘에서 그렇게 어렵지는 않지만, 선택 사항입니다.
간단한 방법으로 아래에서 확인할 수 있는 것은 git와 git hub와 VSTs의 차이입니다.
git: - 우리 프로젝트의 소스 버전 제어를 달성하기 위한 엔진/기술로 취급합니다.TFS(중앙 집중식 소스 버전 제어)와 달리 Git는 분산 버전 제어 기술입니다.이는 Git가 실제로 서버를 보유할 필요가 없다는 것을 의미합니다.Git 기술을 통해 중앙 집중식 서버를 항상 보유할 필요가 없는 소스 코드 저장소로 자체 로컬 시스템을 만들 수 있습니다(대규모로 프로젝트 소스 코드를 푸시하고 유지하기 위해 마이크로소프트 서버를 보유할 수 있습니다).그러나 SVN 및 TFS 종류의 버전 제어에서는 서버를 연결해야 합니다.
예를 들어, 제가 프리랜서 개발자인데 고객에게 직접 보고하고 다른 개발자가 관여하지 않는 경우, 코드를 롤백하고 커밋하기 위해 코드의 버전 제어를 유지해야 하며 서버를 확보하는 데 필요한 예산이 없으며 시스템에 다른 서버를 TFS 서버 및 TFS 클라이언트로 설치하고 사용할 시간이 없습니다.따라서 최적의 방법은 git 엔진을 설치하고 내 로컬 머신을 git에 의한 버전 제어를 위한 저장소로 사용하는 것입니다.
GitHub: - 제가 이전에 Git은 기술이며 일부 명령/쉘 명령과 함께 사용된다고 말했듯이, 그것은 UI만 가지고 있지 않습니다.GitHub은 프로세스에 Git 기술을 사용하고 버그 추적, 프로젝트 관리, 지원 티켓 관리 등과 같은 다른 기능과 함께 버전 제어를 수행하는 온라인 제품 또는 온라인 저장소입니다.다른 말로 하면, Git Hub는 다른 타사 회사의 UI 및 기타 기능을 포함한 Git 기술을 기반으로 한 래퍼입니다. 실제로 Git 기술을 기반으로 하는 누군가 또는 일부 그룹이 소유한 제품이며, Git은 오픈 소스이며 시장성이 있는 제품이 아닙니다.
VSTS : - VSTS는 Git 허브의 대안으로 취급될 수 있는 소스 버전 제어를 유지하는 온라인 저장소용 Microsoft 제품입니다.VSTS는 마이크로소프트이므로 Git 기술과 TFS(TFVC 팀 기반 버전 제어)를 모두 지원합니다.TFS는 이러한 버전 제어를 달성하기 위한 또 다른 오래된 Microsoft 제품이기 때문입니다.점차 저는 Git이 이 분야의 주요 기술이고 오픈 소스이기 때문에 VSTS가 TFS를 점진적으로 덤프할 것이라고 가정합니다.
쉬운 영어로:
- 그들은 모두 우리 모두가 알고 있듯이 소스 제어입니다.
- 비유하자면, Git이 독립형 컴퓨터라면, GitHub은 벨과 호루라기로 웹으로 연결된 컴퓨터 네트워크입니다.
- 따라서 GitHubact를 열고 VSC 또는 편집자에게 GitHub을 사용하도록 구체적으로 지시하지 않는 한 소스 코드가 표시됩니다. 그렇지 않은 경우 소스 코드는 여기에만 있습니다. 로컬 Git만 표시됩니다.
- VSC와 함께 사용할 경우 GitHub은 Git을 활용하여 작업을 완료합니다.
Git-Git는 로컬 시스템에 설치하는 버전 제어 소프트웨어입니다.혼자 프로젝트를 수행하는 개인에게 Git은 훌륭한 소프트웨어입니다.
GitHub- 앞서 언급했듯이 Git은 코드 변경을 추적하는 버전 제어 시스템이며, GitHub은 웹 기반의 Git 버전 제어 저장소 호스팅 서비스입니다.Git의 모든 분산 버전 제어 및 소스 코드 관리(SCM) 기능을 제공하는 동시에 몇 가지 자체 기능으로 Git의 상위를 차지합니다.
간단히 말해, Git는 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템입니다.GitHub은 Git 저장소를 관리할 수 있는 클라우드 기반 호스팅 서비스입니다.만약 당신이 Git를 사용하는 오픈 소스 프로젝트가 있다면, GitHub는 당신이 그것들을 더 잘 관리할 수 있도록 설계되었습니다.
간단히 말하면:
Git - 로컬 리포지토리입니다.
GitHub - 중앙 저장소입니다.
아래 이미지가 이해에 도움이 되기를 바랍니다.
개발자 간 협업을 원할 경우 Github이 필요합니다.단일 기여자인 경우 코드를 정기적으로 백업해야 합니다.
언급URL : https://stackoverflow.com/questions/13321556/difference-between-git-and-github
'programing' 카테고리의 다른 글
문자열의 처음 다섯 문자를 가져오는 방법 (0) | 2023.05.08 |
---|---|
postgresql을 처음으로 구성하는 방법은 무엇입니까? (0) | 2023.05.08 |
인스턴스 참조를 사용하여 멤버 "에 액세스할 수 없습니다. (0) | 2023.05.08 |
프로그래머는 SSIS를 사용해야 하며, 그렇다면 그 이유는 무엇입니까? (0) | 2023.05.08 |
WCF - 메시지 크기 할당량을 늘리는 방법 (0) | 2023.05.08 |