数日前 Git2.3の新しいバージョンのリリースが発表されました、最も人気があり、信頼性が高く、高性能なバージョン管理システムのXNUMXつであり、分岐とマージに基づく柔軟な非線形開発ツールを提供します。
以前のバージョンと比較して、679の変更が採用されました 新しいバージョンでは、準備されました 85人の開発者の参加を得て、そのうち23人が初めて開発に参加しました。
Git2.31の主な新機能
この新しいバージョンのGit2.31では 「gitmaintenance」コマンドの追加が強調表示されています その cronをサポートしていないシステムでの定期的な作業を許可します。 たとえば、新しいコマンドを使用すると、リポジトリのパッケージ化プロセスを定期的に開始するように調整できるため、複数のコマンドが実行されたときにパッケージ化が自動的に行われるときに、リポジトリのロックが完了するのを待つ必要はありません。
目立つもう一つの変化はそれです ディスクに逆インデックスを保持するためのサポートが追加されました (revindex) パッケージファイルの場合、 Gitはすべてのデータをオブジェクトの形式で保存し、オブジェクトは別々のファイルに保存されるためです。 リポジトリでの作業の効率を向上させるために、オブジェクトはさらにパッケージファイルに配置され、情報はオブジェクトのストリームの形式で表示され、次々に続きます。
パッケージファイルごとに、 インデックスファイル(.idx)が作成され、オブジェクト識別子を使用できるようになります このオブジェクトが格納されているパッケージファイル内のオフセットを非常に迅速に決定します。 で提案されている転置インデックス(.rev) Git 2.31は、オブジェクト識別子を決定するプロセスを合理化することを目的としています パッケージファイル内のオブジェクトの場所に関する情報から。
以前は、このような変換は分析中にオンザフライで実行されていました パッケージファイルから そしてそれはメモリにのみ保存されました、 これは、上記のインデックスの再利用を許可せず、毎回インデックスを生成することを余儀なくされました。 インデックスを作成する操作は次のとおりです。 減らします オブジェクトの位置ペアの配列を作成し、位置で並べ替える。これは、大きなパッケージファイルの場合は時間がかかる可能性があります。
一方、私たちはそれを見つけることができます パフォーマンスの最適化が追加されました 外観に基づく 確認チャートのファイル形式で、確認に関する情報、確認の生成番号に関する新しいデータへのアクセスを最適化するために使用されます。これは、確認を使用した追加の操作を高速化するために使用できます。
さらに、 新しいリポジトリのデフォルトのブランチ名を上書きする機能が追加されました (init.defaultBranch構成)。 外部リポジトリにアクセスするとき、gitはHEADが指すブランチをチェックしようとします。つまり、外部サーバーがデフォルトで「main」ブランチを使用している場合、「gitclone」操作はローカルで「main」を見つけようとします。
その他の変更点 目立つ:
- 「–disk-use」オプション 「gitrev-list」コマンドに追加されました オブジェクトのサイズの概要を表示します。
- 非推奨の正規表現ライブラリPCRE1のサポートは削除されました。
- ハッシュアルゴリズムとは独立して動作し、ショートカットの使用を強制的に禁止する機能を提供しました。 禁止は、core.abbrevパラメーターに値「no」を割り当てることによって有効になります。
- 「–path-format」オプションが「git rev-parse」コマンドに追加され、相対パスまたは絶対パスの出力を明示的に定義します。
- Bashのオートコンプリートスクリプトを使用すると、カスタムの「git」サブコマンドの完了ルールを簡単に追加できます。
- 標準入力ストリームからリンクを読み取るための「gitbundle」コマンドに「–stdin」オプションを追加しました。
- 「–left-only」および「–right-only」オプションが「git range-diff」コマンドに追加され、比較された範囲の片側のみが表示されるようになりました。
- オプション「–skip-to = »«gitdifftool»コマンドに移動して、中断されたセッションを任意のパスから再開します。
- 開発者間の競合を解決するための基本原則を定義する行動規範(行動規範)がバージョン2.0に更新されました(以前はバージョン1.4が使用されていました)。
最後に あなたがそれについてもっと知りたいなら、あなたは相談することができます 次のリンク。