Computer >> 컴퓨터 >  >> 체계 >> Linux

GitHub

GitHub는 소프트웨어 개발자를 위한 웹 기반 버전 제어 및 협업 플랫폼입니다. GitHub의 단일 기여자 중 가장 큰 규모를 자랑하는 Microsoft는 2018년 6월에 GitHub 인수를 75억 달러에 시작했습니다. SaaS(Software-as-a-Service) 비즈니스 모델을 통해 제공되는 GitHub는 2008년에 시작되어 소프트웨어 빌드를 더 빠르게 만들기 위해 Linus Torvalds가 만든 오픈 소스 코드 관리 시스템인 Git입니다.

Git은 프로젝트의 소스 코드를 저장하고 해당 코드에 대한 모든 변경 사항의 전체 기록을 추적하는 데 사용됩니다. 이를 통해 개발자는 여러 개발자의 충돌 가능성이 있는 변경 사항을 관리하기 위한 도구를 제공하여 프로젝트에서 보다 효과적으로 협업할 수 있습니다. GitHub를 사용하면 개발자가 공용 리포지토리에서 소프트웨어를 무료로 변경, 조정 및 개선할 수 있지만 개인 리포지토리에 대해 요금을 부과하여 다양한 유료 플랜을 제공합니다. 각 공개 또는 비공개 리포지토리에는 프로젝트의 모든 파일과 각 파일의 개정 기록이 포함됩니다. 리포지토리에는 여러 공동 작업자가 있을 수 있으며 공개 또는 비공개일 수 있습니다.

GitHub는 협업을 위한 Git 코드 저장소 및 관리 도구에 웹 인터페이스를 제공하여 소셜 코딩을 용이하게 합니다. GitHub는 소프트웨어 개발자를 위한 진지한 소셜 네트워킹 사이트로 생각할 수 있습니다. 회원들은 서로를 팔로우하고, 서로의 작업을 평가하고, 특정 프로젝트에 대한 업데이트를 수신하고, 공개적으로 또는 비공개적으로 커뮤니케이션할 수 있습니다.

GitHub에서 개발자가 사용하는 세 가지 중요한 용어는 포크, 풀 요청 및 병합입니다. 포크, 브랜치라고도 함 한 구성원의 계정에서 다른 구성원의 계정으로 복사된 저장소입니다. 포크와 분기를 통해 개발자는 원본 코드에 영향을 주지 않고 수정할 수 있습니다. 개발자가 수정 사항을 공유하고 싶다면 풀 요청을 보낼 수 있습니다. 원래 저장소의 소유자에게. 수정 사항을 검토한 후 원래 소유자가 수정 사항을 저장소로 가져오려는 경우 수정 사항을 수락하고 병합할 수 있습니다. 원래 저장소와 함께. 커밋은 기본적으로 모두 유지되고 마스터 프로젝트에 인터리빙되거나 커밋 스쿼싱을 통해 더 간단한 병합으로 결합될 수 있습니다.

개인 웹사이트를 호스팅하는 방법에 대한 GitHub 페이지 자습서 GitHub

GitHub는 사용이 매우 직관적이고 버전 제어 도구가 협업에 매우 유용하기 때문에 프로그래머가 아닌 사람들도 GitHub를 사용하여 문서 기반 및 멀티미디어 프로젝트 작업을 시작했습니다. GitLab은 GitHub의 오픈 소스 대안입니다.


GitHub 제품 및 기능

GitHub는 잘 알려진 SaaS 제품 외에도 온프레미스 버전을 제공합니다. GitHub Enterprise는 통합 개발 환경 및 지속적인 통합 도구 통합은 물론 다양한 타사 앱 및 서비스를 지원합니다. SaaS 버전보다 향상된 보안 및 감사 기능을 제공합니다.

주목할만한 기타 제품 및 기능:

  • Github 요점 GitHub 사용자가 코드 또는 기타 메모를 공유할 수 있습니다.
  • GitHub 흐름 정기적으로 업데이트되는 배포를 위한 가벼운 분기 기반 워크플로입니다.
  • GitHub 페이지 개인 또는 조직의 GitHub 리포지토리에서 직접 정보를 가져오는 프로젝트를 호스팅하는 정적 웹페이지입니다.
  • GitHub 데스크탑 사용자가 GitHub 웹사이트로 이동하지 않고 Windows 또는 Mac 데스크톱에서 GitHub에 액세스할 수 있습니다.
  • GitHub 학생 개발자 팩 학생에게만 제공되는 무료 개발자 도구로 클라우드 리소스, 프로그래밍 도구 및 지원, GitHub 액세스가 포함됩니다.