ホームページ  >  記事  >  開発ツール  >  git と gitlab とは何ですか

git と gitlab とは何ですか

青灯夜游
青灯夜游オリジナル
2021-12-02 11:50:588157ブラウズ

Git は、非常に小さなプロジェクトから非常に大規模なプロジェクトまで、効率的かつ高速にバージョン管理を行うことができるオープンソースの分散バージョン管理システムです。 Gitlab は、倉庫管理システムのオープン ソース プロジェクトです。コード管理ツールとして Git を使用し、これに基づいて Web サービスを構築します。パブリック プロジェクトまたはプライベート プロジェクトには、Web インターフェイスを通じてアクセスできます。

git と gitlab とは何ですか

このチュートリアルの動作環境: Windows 7 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

git とは何ですか?

Git (/gɪt/ と発音) は、非常に小さなプロジェクトから非常に大規模なプロジェクトまで、効率的かつ高速にプロジェクトのバージョン管理を処理できるオープンソースの分散バージョン管理システムです。これは、Linux カーネル開発の管理を支援するために Linus Torvalds によって開発されたオープンソースのバージョン管理ソフトウェアでもあります。

git の最初の開発のきっかけは、BitKeeper と Monotone から来ました。 git は元々、他のフロントエンド (Cogito や Stgit など) によってラップできるバックエンドとして開発されましたが、その後、git コアはバージョン管理に独立して使用できるほど成熟しました。 Linux カーネル、X.Org サーバー、OLPC カーネルなどのプロジェクトの開発プロセスを含む、多くのよく知られたソフトウェアがバージョン管理に git を使用しています。

主な機能

git は、Linux カーネル開発に使用されるバージョン管理ツールです。 CVS や Subversion などの集中型バージョン管理ツールとは異なり、分散バージョン ライブラリのアプローチを採用しており、バージョン管理を行うためのサーバー側ソフトウェアを必要としないため、ソース コードの公開と交換が非常に便利になります。 git は高速であり、これは Linux カーネルのような大規模プロジェクトにとって当然重要です。 git の最も優れている点は、マージ トレース機能です。

実際、カーネル開発チームがカーネル開発用のバージョン管理システムとして git の開発と使用を開始することを決定したとき、世界中のオープンソース コミュニティから多くの反対がありました。 git は難しすぎて理解できませんでしたが、git の内部の仕組みに関して言えば、これは確かに当てはまります。しかし、開発が進むにつれて、git の通常の使用はいくつかのフレンドリーなコマンドによって実行されるため、git は非常に使いやすくなります。現在、wine、U-boot など、プロジェクト開発の管理に git を使用する有名なプロジェクトが増えています。

オープン ソースの無料原理主義プロジェクトとして、git はリポジトリの参照と変更にアクセス許可の制限を課しません。制限されたアクセス許可の制御は、gitosis や CodeBeamer MR などの他のツールを通じて実現することもできます。当初、git の使用範囲は Linux/Unix プラットフォームにのみ適用されていましたが、主に Cygwin、msysgit 環境、TortoiseGit などの使いやすい GUI ツールのおかげで、Windows プラットフォームでの使用がますます成熟してきました。 git のソース コードには Cygwin および MinGW コンパイル環境のサポートも追加され、徐々に改善されており、Windows ユーザーに朗報となっています。

gitlab とは何ですか?

GitLab は、倉庫管理システムのオープン ソース プロジェクトです。Git をコード管理ツールとして使用し、これに基づいて Web サービスを構築し、Web インターフェイスからアクセスできます。または個人的なプロジェクト。 Github と同様の機能があり、ソース コードを参照したり、欠陥やコメントを管理したりできます。

git と gitlab とは何ですか

GitLab は、MIT ライセンスを使用して GitLabInc. によって開発された Web ベースの Git ウェアハウス管理ツールであり、Wiki および問題追跡機能を備えています。コード管理ツールとして Git を使用し、これをベースにして Web サービスを構築します。

GitLab はウクライナのプログラマー Dmitriy Zaporozhets と Valery Sizov によって開発され、Ruby で書かれています。その後、一部の部分を Go 言語で書き直しました。 2018 年 5 月の時点で、同社には約 290 人のチーム メンバーと 2,000 人を超えるオープンソース貢献者がいます。 GitLab は、IBM、Sony、Jülich Research Center、NASA、Alibaba、Invincea、O’Reilly Media、Leibniz-Rechenzentrum (LRZ)、CERN、SpaceX などの組織で使用されています。

GitLab の主なサービス構成:

1. Nginx 静的 Web サーバー (GitLab のプロプロキシとして機能し、すべての HTTPS 静的アクセス リクエストを処理します)

2.Gitlab-Workhorse 軽量リバース プロキシ サーバー (いくつかの大きなファイルのアップロードとダウンロード、およびよく使用する gitpush コマンド ライン操作を処理します)

3.GitLab-shell は、Git コマンドの処理と変更に使用されます許可されたキーのリスト。

4.Logrotate (GitLa ログの切断およびパッケージ化操作の処理を担当) ログ ファイル管理ツール。

5.postgresal データベース (すべての gielab データ情報を保存するために保存)。

6.Redis キャッシュ サーバー (データベース情報をキャッシュして、フロントエンド アクセスや対話型のデータの読み取りと書き込みを高速化します)。

推奨学習:「Git チュートリアル

以上がgit と gitlab とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。