GitHub의 정의 및 용도

GitHub는 괴짜들이 항상 열광하는 웹 사이트이자 서비스이지만, 많은 사람들이 그것이 무엇을하는지 정말로 이해하지 못합니다. 모든 GitHub 허브가 무엇인지 알고 싶으십니까? 알아 보려면 계속 읽으십시오.

GitHub의 "Git"

관련 : 초심자를위한 Subversion (SVN)으로 버전 추적

GitHub를 이해하려면 먼저 Git을 이해해야합니다. Git은 Linux를 만든 동일한 사람인 Linus Torvalds가 시작한 오픈 소스 버전 제어 시스템입니다. Git은 Subversion, CVS 및 Mercurial과 같은 다른 버전 제어 시스템과 유사합니다.

그래서 Git은 버전 관리 시스템이지만 그게 무슨 의미일까요? 개발자가 무언가 (예 : 앱)를 만들면 코드를 지속적으로 변경하여 첫 번째 공식 (베타가 아닌) 릴리스까지 새 버전을 릴리스합니다.

버전 관리 시스템은 이러한 수정 사항을 그대로 유지하고 수정 사항을 중앙 저장소에 저장합니다. 이를 통해 개발자는 새 버전의 소프트웨어를 다운로드하고 변경하고 최신 개정판을 업로드 할 수 있으므로 쉽게 공동 작업 할 수 있습니다. 모든 개발자는 이러한 새로운 변경 사항을보고 다운로드하고 기여할 수 있습니다.

마찬가지로 프로젝트 개발과 관련이없는 사람들도 여전히 파일을 다운로드하여 사용할 수 있습니다. 대부분의 Linux 사용자는 Git, Subversion 또는 기타 유사한 방법을 사용하여 필요한 파일을 다운로드하는 것이 매우 일반적이므로, 특히 소스 코드에서 프로그램을 컴파일 할 준비를 할 때 (Linux 괴짜에게는 일반적인 관행)이 프로세스에 익숙해야합니다.

Git은 사용 가능한 다른 시스템에 비해 여러 장점이 있기 때문에 대부분의 개발자가 선호하는 버전 제어 시스템입니다. 파일 변경 사항을보다 효율적으로 저장하고 파일 무결성을 향상시킵니다. 자세한 내용을 알고 싶다면 Git Basics 페이지에 Git 작동 방식에 대한 자세한 설명이 있습니다.

GitHub의 "허브"

우리는 Git이 버전 제어 시스템이라는 사실을 확인했습니다. 유사하지만 사용 가능한 많은 대안보다 낫습니다. 그렇다면 GitHub가 특별한 이유는 무엇입니까? Git은 명령 줄 도구이지만 Git revolve와 관련된 모든 것의 중심은 개발자가 같은 생각을 가진 사람들과 함께 프로젝트와 네트워크를 저장하는 허브 (GitHub.com)입니다.

괴짜들이 GitHub를 사용하는 몇 가지 주요 이유를 살펴보고 그 과정에서 몇 가지 용어를 배워 보겠습니다.

저장소

저장소 (일반적으로 "repo"로 축약 됨)는 특정 프로젝트의 모든 파일이 저장되는 위치입니다. 각 프로젝트에는 자체 저장소가 있으며 고유 한 URL을 사용하여 액세스 할 수 있습니다.

저장소 분기

"포킹"은 이미 존재하는 다른 프로젝트를 기반으로 새 프로젝트를 만드는 경우입니다. 이것은 프로그램 및 기타 프로젝트의 추가 개발을 크게 장려하는 놀라운 기능입니다. GitHub에서 기여하고 싶은 프로젝트를 찾으면 리포지토리를 포크하고 원하는대로 변경 한 다음 수정 된 프로젝트를 새 리포지토리로 릴리스 할 수 있습니다. 새 프로젝트를 만들기 위해 포크 한 원래 저장소가 업데이트되면 해당 업데이트를 현재 포크에 쉽게 추가 할 수 있습니다.

풀 요청

저장소를 분기하고 프로젝트를 대폭 수정했으며 원래 개발자가이를 인식하기를 원합니다. 공식 프로젝트 / 저장소에 포함될 수도 있습니다. 풀 요청을 생성하여 그렇게 할 수 있습니다. 원본 저장소의 작성자는 작업을 볼 수 있으며이를 공식 프로젝트에 수용할지 여부를 선택할 수 있습니다. 풀 리퀘스트를 발행 할 때마다 GitHub는 여러분과 메인 프로젝트의 메인테이너가 소통 할 수있는 완벽한 매체를 제공합니다.

소셜 네트워킹

GitHub의 소셜 네트워킹 측면은 아마도 가장 강력한 기능 일 것이므로 프로젝트가 제공되는 다른 기능보다 더 많이 성장할 수 있습니다. GitHub의 각 사용자는 풀 리퀘스트를 통해 과거 작업과 다른 프로젝트에 대한 기여를 보여주는 일종의 이력서처럼 작동하는 자신의 프로필을 가지고 있습니다.

프로젝트 수정은 공개적으로 논의 될 수 있으므로 많은 전문가가 지식을 제공하고 협력하여 프로젝트를 진행할 수 있습니다. GitHub가 등장하기 전에 프로젝트에 기여하는 데 관심이있는 개발자는 일반적으로 작성자에게 이메일을 통해 연락 할 수있는 방법을 찾은 다음 신뢰할 수 있고 기여가 합법적이라고 확신해야합니다.

변경 로그

여러 사람이 한 프로젝트에서 공동 작업을 수행 할 때 파일이 저장되는 내용,시기 및 위치를 변경 한 수정 내용을 추적하기가 어렵습니다. GitHub는 저장소에 푸시 된 모든 변경 사항을 추적하여이 문제를 처리합니다.

GitHub는 개발자만을위한 것이 아닙니다

GitHub가 프로그래머에게 얼마나 이상적인 지에 대한이 모든 이야기는 그들이 유용하다고 생각하는 유일한 사람이라고 믿게 만들 수 있습니다. 훨씬 덜 일반적이지만 실제로 모든 유형의 파일에 GitHub를 사용할 수 있습니다. 예를 들어 워드 문서를 지속적으로 변경하는 팀이있는 경우 버전 제어 시스템으로 GitHub를 사용할 수 있습니다. 대부분의 경우 더 나은 대안이 있기 때문에이 방식은 일반적이지 않지만 명심해야 할 사항입니다.

이제 GitHub가 무엇인지 알았으니 시작할 준비가 되셨나요? GitHub.com으로 이동하여 가입 후 도움말 페이지를 확인하십시오.