Gitlab-introduction
提供:Dev Guides
GitLab-はじめに
Gitlabとは何ですか?
Gitlabの定義に入る前に、まずいくつかの用語を理解する必要があります。 多くの場合、Git、Gitlab、GitHub、Bitbucketなどのこれらの用語に出くわします。 以下のようにこれらすべての定義を見てみましょう-
- Git-*これは、ローカルで変更を追跡し、リモートリソースから変更をプッシュまたはプルできるソースコードバージョン管理システムです。
- GitLab、GitHub、およびBitbucket-* Gitリポジトリへのリモートアクセスを提供するサービスです。 サービスは、コードのホストに加えて、ソフトウェア開発ライフサイクルの管理に役立つように設計された追加機能を提供します。 これらの追加機能には、異なる人々の間でのコード共有の管理、バグ追跡、Wikiスペース、および「ソーシャルコーディング」のための他のツールが含まれます。
- GitHub は一般公開されている無料のサービスで、すべてのコード(有料アカウントがない場合)を開く必要があります。 GitHubにプッシュしたコードを誰でも見ることができ、改善のための提案を提供できます。 GitHubは現在、何万ものオープンソースプロジェクトのソースコードをホストしています。
- GitLab は、組織がgitリポジトリの内部管理を提供するために使用できるgithubのようなサービスです。 ユーザーコードをプライベートに保ち、コードの変更を簡単に展開できる自己ホスト型のGitリポジトリ管理システムです。
歴史
GitLabは、2011年10月に_Dmitriy Zaporozhets_および_Valery Sizov_によって発見されました。 MITライセンスの下で配布され、GitLabの安定バージョンは2018年1月22日にリリースされた10.4です。
GitLabを使用する理由
GitLabは、中央サーバーでgitリポジトリを管理する優れた方法です。 GitLabを使用すると、リポジトリまたはプロジェクトを完全に制御でき、公開または非公開を無料で決定できます。
特徴
- GitLabは、(プライベート)ソフトウェアプロジェクトを無料でホストしています。
- GitLabは、Gitリポジトリを管理するためのプラットフォームです。
- GitLabは、無料のパブリックおよびプライベートリポジトリ、問題追跡、Wikiを提供しています。
- GitLabはGitの上にあるユーザーフレンドリーなWebインターフェイスレイヤーであり、Gitでの作業速度を向上させます。
- GitLabは、プロジェクトを管理するための独自の_Continuous Integration_(CI)システムを提供し、GitLabの他の機能と共にユーザーインターフェイスを提供します。
利点
- GitLabは_GitLab Community Edition_バージョンを提供して、ユーザーがコードを見つけられるサーバーを見つけます。
- GitLabは、無制限の数のプライベートおよびパブリックリポジトリを無料で提供します。
- _Snippet_セクションは、プロジェクト全体を共有する代わりに、プロジェクトの少量のコードを共有できます。
デメリット
- リポジトリをプッシュおよびプルする際、GitHubほど高速ではありません。
- GitLabインターフェースは、ページを切り替える際に時間がかかります。