の新しいバージョン Git2.30はすでにリリースされています そしてこの新しいバージョンでは いくつかの重要な変更が提示されます コマンドを拡張する機能や、PHP、Rust、CSSのテンプレートを更新する機能など。
Gitに慣れていない人は、eこれは最も人気のあるバージョン制御システムのXNUMXつです、信頼性が高く、高性能で、分岐とマージに基づく柔軟な非線形開発ツールを提供します。
履歴の整合性と変更に対する「遡及的」な耐性を確保するために、以前のすべての履歴の暗黙的なハッシュが各コミットで使用されます。また、個々のタグのデジタル署名で認証し、開発者をコミットすることもできます。
Git2.30の主な新機能
以前のバージョンと比較して、 新しいバージョンでは495の変更が採用されました、83人の開発者が参加して作成し、そのうち29人が初めて開発に参加しました。
この新しいバージョンのGit2.30では 構成で、help.autocorrectパラメーターを「never」に設定できるようになりました。 コマンド名のタイプミスを検出するためのロジックを完全に無効にします(デフォルトでは、存在しないコマンドが指定されている場合、gitは一般的なタイプミスを解析し、置換オプションのみが指定されている場合は修正されたコマンドを実行します) 。
この新しいバージョンのGit2.30から際立っているもうXNUMXつの変更点は、 PHP、Rust、およびCSS用に更新されたuserdiffテンプレート。
それに加えて、 自動完了スクリプトのエイリアスであるコマンドを拡張する機能が追加されました コマンドラインオプション、および「gitdiff」パラメータに類似した「gitstashshow」パラメータのサポート、およびZshの自動完了スクリプトの更新。
一方、オプションは "-私»» 「gitdiff」ファミリーコマンドに追加されました 変更が特定のパターンに一致する部分を無視する また、「git format-patch」コマンドによって作成されたファイル名のサイズをカスタマイズする機能が提供されていること(以前は64文字の制限がありました)。
オプションで 「–end-of-options」が「gitrev-parse」コマンドに追加されました。 これは、スクリプトでパラメータをリビジョンで明示的に分離するのに役立ちます。たとえば、「git rev-parse –verify -q –end-of-options $ rev」のようになります。
「gitupdate-ref–stdin」では、XNUMXつのセッションで複数のトランザクションを処理する機能が追加されました。
さまざまな「gitconfig」サブコマンドに「–literal-value」オプションを追加して、value_regex値を通常の式としてではなく、完全に一致するものを見つけるための文字列として渡します。
新しいバージョンの発表で強調表示されているその他の変更点:
- tar.gzを作成する場合、「gitarchive」では-9を超える圧縮レベルが許可されます。
- bashおよびPOSIXシェルで関数を定義するためのサポートが追加されました。
- 「gitworkingtree list」には、ワーキングツリーロックサインの表示が実装されています。
- コマンド「gitbisect」のC言語での書き直しが続きました。
- コマンド「gitdiffA ... B」の場合、「git diff –merge-baseAB」のより有益な類似物が提案されます。
- 「gitgc」の拡張バージョンである「gitmaintenance」コマンドの開発は継続されています。
- コマンド「gitpush–force-with-lease [=」を使用したときにコミットが失われる問題を解決するために、「gitpush」に「–force-if-includes」オプションを追加しました]»正しくありません。
- 「–force-if-includes」を「–force-with-lease」と一緒に指定すると、置き換えられたコミットの関連性がさらにチェックされます。
- 「gitclone」の場合、clone.defaultremotename設定が追加され、リポジトリのクローンが作成されたホストを参照するために使用される名前を定義できるようになりました。
- 「gitcheckout」の場合、デフォルトで「–guess」オプションの使用を構成するためにcheckout.guessオプションが追加されました。
最後に、 あなたがそれについてもっと知りたいのなら この新しいバージョンのGit2.30については、詳細を確認できます。 次のリンクにアクセスしてください。