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

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

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

  • 以前のリリースで実装されたデフォルトの有効化は元に戻されました 第二版 Git 通信プロトコル。クライアントが Git サーバーにリモート接続するときに使用されます。 別途検討が必要な滑りやすい問題が特定されているため、このプロトコルはデフォルトではまだ使用する準備ができていないと考えられています。
  • プロキシ経由でアクセスする場合に SSL 接続を設定するための一連のオプションが追加されました。
  • 「クリーン」および「スマッジ」変換フィルターを使用したときに表示される情報が拡張されました。 たとえば、オブジェクトは次のように表示されます。 木っぽい, 変換対象の BLOB が表示されます。
  • 混乱を避けるため、コミットに関連付けられた置換されたタグが識別された場合、「git description」コマンドは常に拡張出力モード (「--long」) を使用するようになりました (以前は、コミットを説明する署名付きまたは注釈付きのタグは、たとえそうでなくても出力されていました)階層「refs/tags/」内で名前変更または移動され、「git show tag^0」コマンドが期待どおりに機能しませんでした。「refs/tags/tag」が見つからないか、別のタグが返された場合もありました)。
  • 「git pull」を実行するとき、pull.rebase 構成変数が明示的に設定され、「--[no-]rebase」または「--ff-only」オプションが使用されていない限り、警告が発行されるようになりました。 リベース操作を実行する予定のないユーザーに対する警告を抑制するには、変数を false に設定します。
  • 「git fetch」に共通の「git pull」オプションが見直されました。 これまで言及されていなかった同様のオプションが文書化されており、欠落しているオプションは git fetch に渡されます。
  • 「commit.gpgSign」設定をオーバーライドするために、「git rebase」コマンドに「--no-gpg-sign」オプションを追加しました。
  • 非 ASCII 文字を変換せずに、「From:」および「Subject:」ヘッダーを変更せずに表示する機能を「git format-patch」に追加しました。
  • 「-show-pulls」オプションが「git log」に追加され、変更が行われたコミットだけでなく、これらの変更をマージするためのコミットも別のブランチから表示できるようになりました。
  • すべてのコンポーネントにわたる対話型入力処理を統合し、入力プロンプトが表示された後、読み取り操作の前に fflush() への呼び出しを追加しました。
  • 「git rebase」を使用すると、一部のコミットが以前にアップストリームされていた場合でも、最初に「チェックアウト」操作を実行することなく、すべてのローカル コミットを再適用できます。
  • 「pack.useSparse」構成変数が「true」に変更され、以前は実験的であると宣伝されていた最適化がデフォルトで有効になりました。
  • 「git merge」に「--autostash」オプションを追加しました。
  • 「sparse-checkout」インターフェースが改善されました。
  • いくつかの新しいアクションが「git update-ref --stdin」に追加されました。
    たとえば、複数のリポジトリにわたって XNUMX 段階のアトミック リンク更新を実装するなど、リンク更新トランザクションを直接制御できるようになります。

  • Markdown ドキュメント用の userdiff テンプレートを追加しました。
  • 空の作業ツリーとなるスパース チェックアウト テンプレート内のすべてのパスを除外するという制限が削除されました。
  • 「git list --staged --worktree」操作は、デフォルトでエラーをスローする代わりに「HEAD」ブランチの内容を使用するようになりました。
  • SHA-2 ではなく SHA-1 ハッシュ アルゴリズムへの移行作業が続けられました。
  • GnuPG と対話するためのコードが作り直されました。

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

コメントを追加します