分散ソース管理システム Git 2.24 をリリース

利用可能 分散ソース管理システムのリリース Git 2.24.0。 Git は最も人気があり、信頼性が高く、高性能のバージョン管理システムの XNUMX つであり、分岐とマージに基づいた柔軟な非線形開発ツールを提供します。 履歴の整合性と遡及的変更への耐性を確保するために、各コミットで以前の履歴全体の暗黙的なハッシュが使用されます。また、開発者のデジタル署名を使用して個々のタグとコミットを認証することもできます。

以前のリリースと比較して、新しいバージョンには 544 件の変更が含まれており、78 人の開発者の参加によって準備され、そのうち 21 人が初めて開発に参加しました。 メイン イノベーション:

  • 構成マクロのサポートが追加されました。これにより、関連付けられている特定のオプションについて詳しく説明することなく、さまざまな設定セットをすばやく切り替えることができます。マクロを使用すると、特定の機能を有効にするためにどの設定を変更する必要があるかを覚えておく必要がありません。たとえば、大規模なリポジトリが遅い場合は、新しいインデックス エンジンに切り替え、パス プレフィックス圧縮を有効にし、index.version を 4 に設定して core.untrackedCache を有効にすることで追跡されていないファイル キャッシュを有効にすることができます。マクロを使用すると、ドキュメントで適切なソリューションを探すのに時間を無駄にすることなく、多数のファイルを含むリポジトリの最適化を含む設定をすぐにアクティブ化できます。

    git config feature.manyFiles true

  • Включено по умолчанию хранение объектов в форме графа коммитов (commit-graph), при котором для индексации используется не линейный список хэшей объектов со ссылками на другие объекты, а структура в виде графа. Если раньше для определения релизов в которых содержится определённое исправление требовалась загрузка каждого объекта с диска для поиска ссылок, то при хранении в виде графа можно сразу определить все необходимые связи. Перевод на хранения в виде графа коммитов в репозиториях ядра Linux и Git позволил добиться почти двухкратного увеличения производительности операций с ветками. Для активации нового метода хранения после обновления до Git 2.24 следует выполнить команду «git gc».

    コミットグラフに関連する変更の中で、コミットグラフ関連のコマンド (「git commit-graph write」、「git commit-graph verify」など) に操作進行状況インジケーターが実装されたことにも注意してください。他のコマンドと共通の形式に変更します。)進行状況インジケーターは、デフォルトで端末に対してのみ表示されるようになりました (動作を変更するには、「-[no-]progress」オプションを使用します)。さらに、新しい構成パラメータ fetch.writeCommitGraph が追加されました。これにより、「git fetch」操作中にコミット グラフを使用してファイルを自動更新できます (外部リポジトリから取得したすべてのコミットは、コミット グラフに直接移動します。 auto-gc を個別に実行します)。

  • 変更履歴を上書きするコマンドを追加しました - "gitfilter-リポジトリ" これは、コマンド " のより簡単な代替手段です。gitfilter-branch» リポジトリ内の変更履歴に対する操作を実行します (たとえば、リポジトリからのファイルの削除や、特定のディレクトリへの変更履歴の取得など)。効率を向上させるために、git filter-repo は、順序立ててコミットごとに解析するのではなく、連続ストリームの形式で履歴表現に対して操作を実行します。

    履歴フィルタリングは、「-path-{glob,regex}」オプションを使用して実行されます。これにより、単純なマスクと正規表現の両方を使用できるようになります。検索を実行して、指定したサイズより大きいバイナリ オブジェクトを置換またはクリーンアップするオプションもあります。書き換えられた各コミットには新しい SHA-1 ハッシュ識別子が提供され、置き換えられたコミットへのすべての参照が新しい識別子に従って更新されます。

    リポジトリに関する統計の概要 (タイプ別のオブジェクト数、最大のファイルとディレクトリ、どの拡張子がより多くのディスク領域を必要とするかなど) を表示するには、「-analyze」オプションが提供されます。機能を拡張するために、Python で任意のコールバック ハンドラーを接続することができます。これにより、新しいサブコマンドを作成したり、さまざまなイベント (新しいファイル タイプなど) を処理したりすることができます。

  • リンク名からオプションを分離するための「--end-of-options」オプションを追加しました。リンク名は「-」文字で始まり、オプションとして扱うことができます (「git log --end-of-options -super-dangerous-option」) )。日常生活でそのような名前を「git log 'refs/heads/—super-dangerous-option'」としてエスケープできる場合、スクリプトで名前空間を定義する際に問題が発生する可能性があります。一般的に受け入れられている区切り文字「 - 」は、ファイルからリンク名を区切るためにすでに使用されているため、この場合は適用できません (たとえば、「git log —end-of-options —super-dangerous-option ^master — path/to」 /ファイル");
  • 選択するための「--strategy」および「--strategy-option」オプションを「git rebase --rebase-merges」に追加しました 合併戦略;
  • マージの完了後、結果のコミットが書き込まれる前に呼び出される新しい「.git/hooks/pre-merge-commit」ハンドラーを追加しました。
  • 特定のコマンドの設定に関連して構成変数を完了するためのサポートが、コマンド完了エンジンに追加されました。
    たとえば、「git -c core.autocrlf=false add path/to/my/file」と入力する必要があるが、「core.autocrlf」変数の正確な名前を覚えていない場合は、Tab キーを押して、ヒント。

さらに、Git 開発者は、 追加した プロジェクト参加者の行動規範。紛争状況を解決するための基本原則を定義します。この文書は推奨事項に基づいています。」寄稿者規約«, применяемых во многих открытых проектах, включая ядро Linux, Eclipse, Freedesktop, GitLab, Ruby и Kubernetes. Документ определяет равные возможности для всех участников, независимо от их мировоззрения, возраста, пола, религиозных предпочтений, уровня образования, социального статуса и национальности. В сообществе приветствуется дружелюбная форма общения, понимание, сопереживание проблемам других участников, восприятие конструктивной критики, принятие наилучших для всего сообщества решений. Не допускаются троллинг, оскорбительная манера общения, попытки унижения, домогательства, нарушения неприкосновенности частной жизни, разглашение персональных сведений, а также другие действия, которые могут считаться неуместными при профессиональном общении.

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster