Git 2.40 ソース管理リリース

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

以前のリリースと比較して、472 人の開発者の参加によって準備された新しいバージョンには 88 件の変更が受け入れられ、そのうち 30 人が初めて開発に参加しました。 主な革新:

  • git-jump スクリプトでは、以前にサポートされていた Vim エディタに加えて、Emacs エディタのサポートが追加されました。 Git-jump は、ファイル内の位置に関する情報をテキスト エディターに送信して、迅速なナビゲーションを実現したり、特定の場所の編集コードにジャンプしたりするために使用されます。 たとえば、git-jump を使用すると、マージ競合の解析、相違点の評価、検索の実行によって生じた行間をエディターでジャンプできます (「git Jump grep foo」を実行すると、ワイルドカード「foo」が含まれる位置間をすばやくジャンプできます)。が発生します)。
  • 「git cat-file」は、「-s」および「--batch-check」オプションと「--use-mailmap」を使用して、オブジェクトのサイズを正しく決定するためのサポートを提供します。ファイル メールマップで指定された電子メール バインディング (以前は、「--use-mailmap」オプションはコンテンツの出力にのみ影響していましたが、古い名前と置き換えられた名前/電子メールのペアのサイズが異なる可能性があることは考慮されていませんでした)。
  • 必要な「.gitattributes」ファイルを含むツリーを選択するための「--source」オプションが「git check-attr」コマンドに追加されました。これは、複数の「.gitattributes」ファイルがある場合に実際の属性を決定するために使用されます。リポジトリ内。
  • 「git bisect」コマンドの実装は C で書き直され、メインの git 実行可能ファイルに組み込まれます (以前、コマンドはシェル スクリプトの形式で実装されていました)。
  • 「git add —interactive」コマンドの古いシェル実装は削除されました (git 2.26 では組み込みの C バージョンが提供されましたが、古いシェル実装は引き続き利用可能であり、add.interactive.useBuiltin 設定によって規制されていました)。
  • 「git merge-tree」コマンドに「--merge-base」オプションを追加しました。
  • 「git range-diff」コマンドに「--abbrev=」オプションを追加しました」
  • 「git var GIT_EDITOR」と同様に、「git var」コマンドを通じて GIT_SEQUENCE_EDITOR 変数を設定することで、rebase コマンドの対話モードのリスト エディターをオーバーライドする機能が追加されました。
  • 有効期間が制限されたパスワードのサポートがアカウント サブシステムに追加されました。
  • Bash の入力補完スクリプトに大文字と小文字を区別しないモードが追加されました。

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

コメントを追加します