新しいバージョンの Git 2.28 では、マスター ブランチに「マスター」という名前を使用できなくなりました

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

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

  • init.defaultBranch 設定を追加しました。これにより、デフォルトで使用されるメイン ブランチの任意の名前を選択できるようになります。 この設定は、開発者が奴隷制の記憶に悩まされているプロジェクトのために追加されており、「マスター」という言葉は攻撃的なヒントとして認識されたり、精神的苦痛や救いのない罪悪感を呼び起こしたりするものと認識されています。 GitHubの, GitLab и Bitbucket メインブランチには「マスター」という言葉の代わりに「メイン」という言葉を使用することにしました。 Git では、以前と同様に、「git init」コマンドを実行するとデフォルトで「master」ブランチが作成されますが、この名前は変更できるようになりました。 たとえば、最初のブランチの名前を「main」に変更するには、次のコマンドを使用できます。

    git config --global init.defaultBranch main

  • コミット情報、サポートへのアクセスを最適化するために使用される、コミット グラフ ファイル形式の外観に基づいたパフォーマンスの最適化が追加されました。 ブルームフィルター、欠落要素の誤った識別を可能にする確率的構造ですが、既存の要素の省略は除外されます。 指定された構造により、コマンド「git log -」を使用する際の変更履歴の検索を大幅に高速化できます。 」または「責任を負う」。
  • 「git status」コマンドは、部分的なクローン作成操作 (sparse-checkout) の進行状況に関する情報を提供します。
  • 新しい設定「diff.relative」がコマンドの「diff」ファミリーに提案されました。
  • 「git fsck」でチェックすると、オブジェクト ツリーのソートが評価され、ソートされていない要素が特定されるようになりました。
  • トレース出力内の機密情報を編集するためのインターフェイスが簡素化されました。
  • 「git switch」コマンドの補完オプションのサポートが入力補完スクリプトに追加されました。
  • 「git diff」は、さまざまな表記法 (「git diff A..BC」、「git diff A..BC…D」など) での引数の受け渡しをサポートするようになりました。
  • 「git fast-export --anonymize」コマンドにカスタム要素マッピングを指定して、出力を微調整してデバッグしやすくする機能を追加しました。
  • 「git gui」を使用すると、最初のダイアログから作業ツリーを開くことができます。
  • 「フェッチ/クローン」プロトコルは、送信されたパックされたオブジェクト データに加えて、事前に準備されたパック ファイルをロードする必要があることをサーバーがクライアントに通知する機能を実装します。
  • SHA-256 ではなく SHA-1 ハッシュ アルゴリズムへの移行作業が続けられました。

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

コメントを追加します