新しいバージョンが利用可能になりました 制御システム 「Git 2.26.0」、 到着します いくつかのニュースで、実験的なサポート、そして何よりも最適化。 Git に詳しくない人は、次のことを知っておく必要があります。 最も人気のあるバージョン制御システムのXNUMXつであり、 信頼性と高性能を備え、分岐とマージに基づいた柔軟な非線形開発ツールを提供します。
完全性を確保するため 歴史と変化への抵抗を振り返ってみると、 暗黙的なハッシュを使用する 各コミットの以前のすべての履歴から、個々のタグとコミットの開発者にデジタル署名することも可能です。
以前のリリースと比較して、 新しいバージョンは504の準備された変更を採用しました 64人の開発者が参加し、そのうち12人が初めて開発に参加しました。
Git2.26.0の主な新機能
この新しいバージョンでは Git 通信プロトコルの第 XNUMX バージョンにデフォルトで移行しました、クライアントを Git サーバーにリモート接続するときに使用されます。 このプロトコルの XNUMX 番目のバージョンは、リンクの短縮リストをクライアントに返して、サーバー側でブランチとタグをフィルタリングする機能を提供することで注目に値します。
もう一つの重要なイノベーションは、 プロトコルに新しい機能を追加する機能 ツールキットに新しい機能が追加されると、 顧客コード 以前のプロトコルとの互換性を維持 また、新しいサーバーと古いサーバーで引き続き動作し、サーバーが XNUMX 番目のバージョンをサポートしていない場合は、自動的に最初のバージョンに戻ります。
オプション "--show-scope« コマンドに追加されました «git config"、 何 特定の構成が定義されている場所の識別が簡単になります。
Git を使用すると、リポジトリ (.git/情報/構成)、ユーザー ディレクトリ (〜/ .gitconfig)、システム全体の構成ファイル (/ etc / gitconfig)、コマンド ライン オプションおよび環境変数経由でも可能です。
を実行すると、git config」というように、目的の構成がどこに定義されているかを正確に理解するのは非常に困難です。 オプション "--show-originこの問題を解決するために利用できましたが、構成が定義されているファイルへのパスのみが表示されます。これは、ファイルを編集する場合には役立ちますが、 – を使用して git config » を介して値を変更する必要がある場合には役に立ちません。 system、-global、または -local オプション。
一方で、今回の新バージョンの発表では次のように述べられています。 部分クローンに対する実験的サポートの拡大を継続を使用すると、データの一部のみを転送し、リポジトリの不完全なコピーを操作できます。
新しいバージョンでは新しいコマンドが追加されています 「git sparse-checkout add」、その 操作を適用するために別のディレクトリを追加できます «チェックアウト" コマンドを使用してすべてのディレクトリを一度に一覧表示するのではなく、作業ツリーの一部のみを表示します。gitsparse-チェックアウトセット"
コマンドのパフォーマンス «git grep"は、リポジトリの実際のコンテンツと履歴リビジョンの両方を検索するために使用されます。 著しく増加する.
検索を高速化するために、ツリーのコンテンツをスキャンできるようになりました。 仕事の 複数のスレッドを使用する ( "git grep --スレッド")、しかし歴史的レビューの検索はシングルスレッドでした。 現在、この制限は次の理由により削除されました。 読み取り操作を並列化する機能の実装 オブジェクトストアから。
デフォルトでは、スレッドの数は CPU コアの数と等しく設定されており、ほとんどの場合、「--スレッド"
追加 サブコマンド入力のオートコンプリートのサポート、パス、リンク、およびその他の引数を「git worktree」コマンドに渡すと、リポジトリの複数の作業コピーを操作できるようになります。
私たちも見つけることができます fsmonitor-watchman スクリプトの新しいバージョンその Facebook Watchman メカニズムとの統合を提供します ファイルの変更と新しいファイルの出現の追跡を高速化します。 git update 後、リポジトリ内のフックを置き換える必要があります。
この新しいリリースについて詳しく知りたい場合は、次のオリジナルのノートを参照してください。 次のリンク。