Gitの2.24リリース、分散型バージョン管理システム

Gitの2.24がリリースされている、このバージョンは78人の貢献者から増加のバグ修正と機能が含まれています。これは次のように、そのようなマクロの特性などのいくつかの明るいスポットは、コミットグラフを新しいオプション新しい倉庫書き換え履歴と他のフィルタレポツールをもたらします。

機能マクロ

Gitの2.24で、機能は(他の多くの機能Gitの構成を含む)マクロ関数を使用して選択することができます。これらは、手動で特定の機能を追加することによって選択またはリポジトリの特性に応じて、いくつかのセットを使用することができるGitの開発者が、選択されます。たとえば、あなたは我々はそれが遅い、4、通常index.version設定されますが、これは良い解決策ではないことがわかり、特に大きなリポジトリを、持っていると仮定します。そして今、別のオプションがあります:以下の方法によりfeature.manyFilesを有効にします。

真のgitのconfig feature.manyFiles

現在、唯一のマクロ機能はfeature.experimenta lとfeature.manyFilesが含まれています、将来的には、新しいマクロを追加するために新しいものかもしれません。

(マップを提出デフォルトで有効)デフォルトでグラフをコミット

Gitは2.24で、マップはこの機能は実験的な設定core.commitGraphで有効にされた後に提出され、デフォルトで有効になっていますが、広範なテストの後に、デフォルトで有効になっている可能性があります。また、他の多くの改良が計画の提出があります。

  • 【NO-]進捗 - すべてのサブコマンドがコミットグラフをサポートする(例えばgitのコミットグラフ書き込み、コミットグラフは、GITのようなベリファイ)を。
  • 自動的にファイルを更新するための発表新しい設定値は、コミットグラフを図チェーン部分書き込み履歴は、後続の圧縮のために、図チェーンを提出提出し、取得の設定値を使用している場合。
  • パフォーマンスと信頼性を向上させるためにバグ修正の多くは、特に損傷したリポジトリの顔には、コマンド・グラフコミット。
  • コミットグラフをコマンドは現在のGit trace2最新のトラッキングメカニズムをサポートしています

代替の歴史の書き換えツール

リポジトリの履歴に複雑な操作を実行したい場合は、gitのフィルタ分岐を試すことができます(たとえば、リポジトリファイルやディレクトリの履歴から削除し、関連する歴史的な記録を抽出します)。gitのフィルタ分岐は、歴史を書き換える歴史的かつ強力なツールです。

しかし、gitのフィルタ分岐の使用は非常に複雑で、操作が特に遅く、しばしば予期せぬ誤動作リード倉庫の損傷やデータの損失の多くにつながります。

Gitの2.24は、Gitのフィルタ・リポジトリ(githubの/ newren / gitのフィルタ・レポ)を推奨しました。gitのフィルタ・レポは、ユーザーがgitのフィルタ分岐の経験を使用してピットの多くを保存します。再送信するために、それぞれに対処することなくフィルタレポのgitが、効率的な流れを表現するための履歴記録、より効率的に動作することができます。このツールは、すべての機能は、詳細なドキュメントを持っている、非常に強力です。以下はのgitのフィルタ・レポを使用する方法の機能の一部です:

  • gitのフィルタ-レポ--analyzeは、サイズ分析リポジトリの理解の選択のしやすさの尺度を提供します。これは、など、ほとんどのスペースを、取っオブジェクト、ファイルとディレクトリの最大の拡張子の種類ごとの数を含んでいます
  • あなたは、特定のパスを含むように、リポジトリの履歴をフィルタリングする--path- {グロブ、正規表現}と同様のオプションを使用することができます
  • リライトの歴史は、すべてがそれらを識別するために、新しいSHA-1を取得します(一緒にその祖先を持つ)を提出書き換えた場合。デフォルトでは、Gitのフィルタ・レポは、次のように提出され、そのメッセージへの他の参照と同様に、これらのSHA-1への他のすべての参照に更新されます
  • あなたは、「検索と置換」操作履歴を行うことができます
  • gitのフィルタレポは、Pythonでコールバックと定義する新しいサブコマンドを指定するために柔軟なインターフェースを提供する、拡張可能です

 詳細については、リリースノートを

参考:

http://baijiahao.baidu.com/s?id=1649358058435736187&wfr=spider&for=pc

おすすめ

転載: www.oschina.net/news/111165/git-2-24-released