GitLab-はじめに

Gitlabとは何ですか?

Gitlabの定義に飛び込む前に、まずいくつかの用語を理解する必要があります。Git、Gitlab、GitHub、Bitbucketなどの用語によく出くわします。これらすべての定義を以下のように見てみましょう-

Git - これは、変更をローカルで追跡し、リモートリソースから変更をプッシュまたはプルできるソースコードバージョン管理システムです。

GitLab, GitHub, and Bitbucket -Gitリポジトリへのリモートアクセスを提供するサービスです。このサービスは、コードをホストするだけでなく、ソフトウェア開発ライフサイクルの管理に役立つように設計された追加機能を提供します。これらの追加機能には、異なる人々間のコード共有の管理、バグ追跡、Wikiスペース、および「ソーシャルコーディング」のための他のツールが含まれます。

  • GitHub は公開されている無料のサービスであり、すべてのコード(有料アカウントを持っている場合を除く)を開く必要があります。誰でも、GitHubにプッシュしたコードを確認し、改善のための提案を提供できます。GitHubは現在、何万ものオープンソースプロジェクトのソースコードをホストしています。

  • GitLabは、組織がgitリポジトリの内部管理を提供するために使用できるgithubのようなサービスです。これは、ユーザーコードを非公開に保ち、コードの変更を簡単にデプロイできる、自己ホスト型のGitリポジトリ管理システムです。

歴史

GitLabはによって発見されましたドミトリザポロージェツヴァレリーSizovそれは、10.4が2018年1月22日にリリースされたMITライセンスとGitLabの安定したバージョンの下で配布された2011年10月。

なぜGitLabを使用するのですか?

GitLabは、集中型サーバー上のgitリポジトリを管理するための優れた方法です。GitLabを使用すると、リポジトリまたはプロジェクトを完全に制御でき、それらを無料で公開するか非公開にするかを決定できます。

特徴

  • GitLabは、(プライベート)ソフトウェアプロジェクトを無料でホストします。

  • GitLabは、Gitリポジトリを管理するためのプラットフォームです。

  • GitLabは、無料のパブリックおよびプライベートリポジトリ、問題追跡、およびWikiを提供します。

  • GitLabは、Gitの上にあるユーザーフレンドリーなWebインターフェイスレイヤーであり、Gitでの作業速度を向上させます。

  • GitLabは、プロジェクトを管理するための独自の継続的インテグレーション(CI)システムを提供し、GitLabの他の機能とともにユーザーインターフェイスを提供します。

利点

  • GitLabは、ユーザーがコードが存在するサーバーを見つけるためのGitLab CommunityEditionバージョンを提供します。

  • GitLabは、無制限の数のプライベートおよびパブリックリポジトリを無料で提供します。

  • スニペットセクションではなく、プロジェクト全体を共有する、プロジェクトからのコードの少量を共有することができます。

短所

  • リポジトリをプッシュおよびプルしている間は、GitHubほど高速ではありません。

  • GitLabインターフェースは、あるページから別のページに切り替えるときに時間がかかります。