ホームページ > 開発ツール > Git > GitLab サーバーに保存される git の形式は何ですか?

GitLab サーバーに保存される git の形式は何ですか?

PHPz
リリース: 2023-03-24 18:37:05
オリジナル
1173 人が閲覧しました

Git は、現在最も人気のある分散バージョン管理システムの 1 つです。開発者に共同開発およびバージョン管理機能を提供します。Git ウェアハウスを整理するために Web サーバー プログラムに統合されています。この Web サーバー プログラムは、It's GitLab を容易にします。 GitLab は、Ruby on Rails で書かれたオープンソースの Git ウェアハウス管理システムで、プライベート Git ウェアハウスを自由に管理できる Web フロントエンドを提供します。

GitLab をバージョン管理に使用する場合、開発者が作成したコードやその他のファイルは Git ウェアハウスに置かれ、これらのファイルは特定の形式でウェアハウスに保存されます。では、GitLab サーバーに保存される Git 形式とは何でしょうか?

まず、知っておくべきことの 1 つは、Git は分散されており、ウェアハウスはローカル ウェアハウス、リモート ウェアハウス、セントラル ウェアハウスに分かれているということです。 Git はコードを管理するために「オブジェクト ストレージ」と呼ばれる方法を使用します。

この「オブジェクト ストレージ」では、「BLOB」、「ツリー」、「コミット」などの概念をよく聞きます。実際、これらの概念は Git の特定のオブジェクト タイプに対応しています。

  1. Blob オブジェクト

Blob オブジェクトは、Git Type で使用される基本オブジェクトです。 、バイナリ ファイルの内容を表します。 Git では、ファイルの内容は「BLOB」と呼ばれ、Git は SHA-1 ハッシュ アルゴリズムを使用してこのデータを保存します。

  1. ツリー オブジェクト

ツリー オブジェクトは、フォルダーと、その中に含まれるファイルとフォルダーを表します。各 BLOB オブジェクトの ID、ファイル名、アクセス許可などの情報が保存されます。ツリー オブジェクトには複数の BLOB オブジェクトと他のツリー オブジェクトを含めることができ、これによりファイル間の階層関係が確立され、Git リポジトリがフォルダー構造を維持できるようになります。

  1. #Commit オブジェクト
Commit オブジェクトは送信を表し、1 つ以上のツリー オブジェクトと、送信者名などの対応する送信情報を保存します。 、電子メール、提出時間、提出情報など。 Git リポジトリ内のファイルを変更するたびに、コミット オブジェクトを作成して変更を保存する必要があります。

GitLab サーバーに戻ると、実際、GitLab サーバーが保存する Git 形式は、これらのリストされたオブジェクト タイプと、Git で使用されるその他のオブジェクト タイプをサーバーのハードディスクに保存することです。この方法により、GitLab は Git ウェアハウスをより便利に管理し、迅速なアクセスとクエリ機能を提供できるようになります。

一般的に、GitLab サーバーによって保存される Git 形式は、フォルダー、ファイル、送信情報などで構成されるオブジェクト リポジトリであり、コンテンツは GitLab サーバー プログラムを通じて管理でき、Web アクセスとユーザー権限を提供します。制御およびその他の機能。 GitLab によって保存される Git 形式は、Subversion (SVN) などの他のバージョン管理ツールとは異なることに注意してください。したがって、バージョン管理とコード管理に GitLab を使用するには、Git のオブジェクト ストレージ方法に精通していることが重要です。

以上がGitLab サーバーに保存される git の形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート