Git は、非常に小さなプロジェクトから非常に大規模なプロジェクトまで、効率的かつ高速にバージョン管理を行うことができるオープンソースの分散バージョン管理システムです。 Gitlab は、倉庫管理システムのオープン ソース プロジェクトです。コード管理ツールとして Git を使用し、これに基づいて Web サービスを構築します。パブリック プロジェクトまたはプライベート プロジェクトには、Web インターフェイスを通じてアクセスできます。
このチュートリアルの動作環境: 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 と同様の機能があり、ソース コードを参照したり、欠陥やコメントを管理したりできます。
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 サイトの他の関連記事を参照してください。