GitLab 소개

시작하기 전에

Gitlab 정의에 들어가기 전에 먼저 몇 가지 용어를 이해해야합니다. Git과 관련되어 Git, Gitlab, GitHub 및 Bitbucket과 같은 용어를 접하게됩니다. 이러한 단어의 정의는 다음과 같습니다.

Git- 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있습니다.

GitLab, GitHub Bitbucket - Git 저장소에 대한 원격 액세스를 제공하는 서비스입니다. 서비스는 코드 호스팅 외에도 소프트웨어 개발 생명 주기를 관리하도록 설계된 추가 기능을 제공합니다. 이러한 추가 기능에는 다른 사람 간의 코드 공유, 버그 추적, 위키 공간 및 기타 'Social Coding'도구가 포함됩니다.

  • GitHub 는 공개적으로 사용 가능한 무료 서비스로, 모든 코드(유료 계정이 없는 경우)를 공개해야합니다. 누구나 GitHub에 푸시 한 코드를보고 개선을 위한 제안을 제공 할 수 있습니다. GitHub는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅합니다.

  • GitLab 은 조직이 git 저장소의 내부 관리를 제공하는 데 이용하는, Github와 같은 서비스입니다. 자체 호스팅 Git 저장소 관리 시스템으로 사용자 코드를 비공개로 유지하고 코드 변경 사항을 쉽게 배포 할 수 있습니다.

역사

GitLab은 2011년 10월 Dmitriy Zaporozhets와 Valery Sizov에 의해 개발되었습니다. MIT 라이센스하에 배포되었으며 비공개 저장소를 참여 인원 수에 관계없이 무제한으로 생성할 수 있습니다. 또한 GitHub보다 훨씬 체계적인 이슈 추적 기능과 CI(지속적 통합) 서비스 등을 제공합니다.

왜 GitLab을 사용해야 하는가?

GitLab은 중앙 서버에서 git 저장소를 관리하는 좋은 방법입니다. GitLab은 저장소 또는 프로젝트를 완벽하게 제어 할 수 있으며 공개 또는 비공개 여부를 무료로 결정할 수 있습니다.

특징

  • GitLab은 (비공개) 소프트웨어 프로젝트를 무료로 호스팅합니다.

  • GitLab은 Git 저장소를 관리하기위한 플랫폼입니다.

  • GitLab은 무료 공개 및 비공개 저장소, 문제 추적 및 위키를 제공합니다.

  • GitLab은 Git 최상단 계층의 사용자 친화적 웹 인터페이스를 통해 Git 작업 속도를 높입니다.

  • GitLab은 프로젝트 관리를위한 자체 CI(Continuous Integration) 시스템을 제공하고 GitLab의 다른 기능들을 사용자 인터페이스를 통해 제공합니다.

장점

  • GitLab은 무제한의 개인 및 공용 리포지토리를 무료로 제공합니다.

  • 스니핏은 전체 프로젝트를 공유하는 대신 프로젝트에서 적은 양의 코드 및 문서를 공유 할 수 있습니다.