Git 2.46 は改善、修正、新しいタイプのビットマップを備えて登場します

git 2.46

の新しいバージョン 2.46 か月の開発を経て Git XNUMX が登場 この新しいリリースでは、新しいタイプのビットマップの実験的なサポートなど、いくつかの改善と重要な新機能が組み込まれています。、実験的な「reftable」バックエンドの改善、 「git config」コマンドなどの新しいコマンド ライン インターフェイス。

この新しいバージョンの Git 2.46 には 96 人以上の貢献者によるバグ修正が含まれています、そのうち 31 個が新しいため、新しいバージョンになります。 746 の変更が含まれています。

Git 2.46 の主な新機能

実験的なサポート 「擬似融合アクセシビリティ ビットマップ」は最も重要な開発の 1 つです このリリースの、およびこの新しいタイプのビットマップ従来の構造とは異なります 「アクセシビリティ ビットマップ」は、個別のコミットごとではなく、一度に複数のコミットに関するコミット関連オブジェクトのセットに関するデータを保存します。

したがって、この擬似マージ アクセシビリティ ビットマップは 単一のビットマップを使用して、さまざまなブランチのコミットでオブジェクトを定義できます。 特に大規模なリポジトリでパフォーマンスが大幅に向上します。これにより、複数の個別のビットマップを生成する必要性が減り、git fetch、git rev-list、git clone などの操作が高速化されます。

Git 2.46 また、コマンド ライン インターフェイスにいくつかの重要な改善が加えられています。 資格情報とデータストレージの管理にも。 git config コマンドのコマンド ライン インターフェイスが再設計されました。 次のような異なるオプションを置き換えます –get、-get-all、-unset、および –remove-section より直観的なサブコマンドのセットを使用します。たとえば、すべてのリポジトリ設定を表示するには、「」コマンドを使用できるようになりました。git 構成リスト«、特定のパラメータの内容を表示するには、コマンド « を使用できるようになりました。git config を取得する»。結果をさらにフィルタリングするには、「-regexp」オプションを使用して正規表現に基づくフィルタを指定します。

これに加えて、プロトコルでは«認証情報ヘルパー」に、新しい「authtype」フィールドと「認証情報」フィールドのサポートが追加されましたを使用すると、たとえば OAuth 2.0 でベアラー トークンを使用する場合など、ユーザー名とパスワードを検証するだけではない、HTTP 認証システムのハンドラーを作成できます。そして以前、 このような認証システムを使用するには、機密データを平文で指定する必要がありました。 http.extraHeader パラメータ内。その上、 プロトコルにより、各コントローラーの状態を保持する機能が追加されます。 NTLM や Kerberos などのプロトコルで使用される多要素認証方法をサポートするための資格情報。

さらに、実験的な「reftable」バックエンドの開発が改善されました リポジトリ内のブランチとタグへのリンクを効率的に保存します。新しいバージョンでは、既存のリポジトリを「reftable」バックエンドに移行するための「git refs merge –ref-format=reftable」コマンドが追加されています(以前は、バックエンドはリポジトリの初期化時にのみ有効でした)。

同様に、 Git 2.46 では、テスト スイートから一部のテストを変換するプロセスが開始されました。 単体テストの使用まで。これは、低レベル コンポーネントのテストを簡素化し、Windows プラットフォームでのテスト プロセスの効率を向上させることを目的としています。これにより、シェルで実装されたテストの実行中に大規模なプラットフォームで多数のプロセスを実行すると、大きなオーバーヘッド コストが発生します。スクリプト。

目立つ他の変更 この新しいバージョンの:

  • git コマンドに「–no-advice」オプションを追加しました。これは、すべてのアドバイスとヒント メッセージを無効にします。これは、自動化された git 呼び出し中に不要な情報でログが詰まるのを防ぐのに役立ちます。
  • カラー設定を解析するために、コード内で「#RRGGBB」表現に加えて「#RGB」表現を使用する機能が追加されました。
  • git merge がインデックスを更新できないことを確認した場合 (たとえば、
    バックグラウンドで同じことを行う別のプロセスに転送します)
  • CPP マクロ USE_THE_REPOSITORY_VARIABLE は、the_repository シングルトン インスタンスの可用性への依存度が低くなるようにコードベースを移行するのに役立つように導入されました。
  • 「git version –build-options」は、次のバージョン情報を報告します。
  • ビルド内の OpenSSL およびその他のライブラリ (使用されている場合)。
  • 「git mv」のメモリリークを修正
  • zsh (contrib/ 内) のコマンド ライン補完サポートを更新しました。
    内部状態をエンドユーザーのシェル操作に公開しないようにするため

最後に あなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。