Git2.22の新しいバージョンをリリースしました。これらはその変更点です

git

Gitの新バージョン2.22のリリースが発表されました。Git、最も人気があり、信頼性が高く、高性能なバージョン管理システムの1つであり、開発ツールも提供しています。

履歴の整合性と後知恵の変更に対する耐性を確保するために、以前のすべての履歴の暗黙的なハッシュがすべてのコミットで使用され、個々のタグとコミットの開発者のデジタル署名も検証できます。

以前のバージョンと比較して、新バージョンでは745の変更が加えられ、74名の開発者が参加して開発が進められました。そのうち18名は今回初めて開発に参加しました。

Git2.22の主な新機能

現在使用されているローカルブランチを表示するには、「git branch-show-current 」コマンドを使用できます。

さらに、バージョン 1.18 以降、コミット セットの新しい転送モードgit rebase --rebase-mergesが利用可能になり、以前のオプション「--preserve-merges」は廃止されました。

ポータブルブランチでブランチ構造を保持するには、 「 --preserve-merges 」オプションを使用できます。このオプションは、対話モード(git rebase -i --preserve-merges)で起動すると、コミット履歴の編集は可能になりますが、リポジトリ構造の完全な保持は保証されません。

後継モード「--rebase-merges」を使用すると、ポータブルブランチの変更構造を維持しながら、コミットの削除、並べ替え、名前変更など、一連の対話型操作を実行できます。

例えば、「--rebase-merges」を使用すると、デタッチされたブランチから新しいマスターブランチへのコミットが可能になり、ポータブルブランチのブランチ構造を維持しながら、コミットするためにノートにいくつかの変更を加えることができます。

「 git rebase 」操作は、一連のコミットを新しいベースコミットに置き換えるために使用されます。たとえば、新しい機能が開発されている別のブランチを、ブランチの後に追加された修正を含めたマスターブランチの現在の状態に変更する場合などに使用されます。

崇高なバックエンドのサポート

` git bisect`レポートが更新され、より読みやすくなりました。また、` git mergetool` はバックエンドとしてSublime Merge (` smerge` )もサポートするようになりました。Git は、保存されているインデックス ファイルが変更されると、新しい ` post-index-change`フックを呼び出します。これは、仮想化された作業ツリーで役立ちます。

さらに、「git difftool」はリポジトリ外でも実行され、HEADとindexの間に差異を検出すると「 git checkout -m <other> 」をキャンセルするようになりました。

クローン作成プロセスではインデックスのパックに時間がかかることがあるため、開発者はプロセスの進行状況バーを提供しています。

同時に、` git clone` は新しい ` switch` server オプションのおかげで、プロトコルのバージョン 2 を介して通信します。いくつかの機能でコード補完が改善され、開発者は trace2 トレースツールにも取り組みました。

新しいTrace2トラッキングメカニズムは、より柔軟で構造化された出力フォーマットを提供します。Trace2を使用すると、運用テレメトリとパフォーマンスデータを収集して、より詳細な分析とデバッグを行うことができます(コントローラはユーザーが割り当てます。データは外部に送信されません)。

パフォーマンスと開発

Gitの組み込み差分メカニズムが書き直され、` git commit-tree`をサポートするようになりました。また、` pack-redundant` APIと` git multi-pack-index verify`は、多数のパッケージファイルを含むリポジトリでより高速に動作するようになりました。開発者向けには、テストフレームワークも更新されています。

最近、 ` git rebase`のために ` git stash` がC 言語で実装されました。この C 言語の実装は、Git が同じファイルを繰り返し上書きするのを防ぐために更新されました。また、 ` git diff` は、ブロブに関する情報を収集する特殊なシナリオにおいて、より高速に動作するようになりました。最後に、`git clone` の接続処理が高速化されました。

コミットに添付された拡張「gitlog」タグが表示されるときにフィルタリングする機能も追加されました。


Googleで優先ソースとして追加する