Gitの これは、最も人気があり、信頼性が高く、高性能なバージョン制御システムのXNUMXつです。 バージョンとマージに基づいた柔軟な非線形開発ツールを提供します。
履歴の整合性と後知恵の変更に対する耐性を確保するために、各コミットで以前のすべての履歴の暗黙的なハッシュが使用されます また、個々のタグ開発者のデジタル署名と確認も検証できます。
Git2.21.0分散ソース管理システムの新しいバージョンが最近リリースされました。
以前のバージョンと比較して、500人の開発者が参加して準備された新しいバージョンに74の変更が加えられ、そのうち20人が初めて開発に参加しました。
Git2.21.0の主な新機能
選択 «–日付=人間« 「gitlog」に追加されました およびその他のコマンドを使用すると、日付を省略して読みやすい方法で表示できます。
それと共に イベントの年齢に合わせてフォーマットを選択することが可能です。 実行したばかりのアクションの場合、「N分前」が表示されます(「–日付=相対«)、 最近のイベントの場合は日時が表示され、古い変更の場合は日、月、年のみが表示されます。
さらに、 オプションが提供されます «–日付=自動:人間"、 これは、端末を介して送信された場合にのみ新しい形式を適用します また、出力がファイルまたは他のコマンドにリダイレクトされる場合、デフォルトの形式が使用されます。
コマンドで«gitチェリーピック "、 オプションを使用することが可能です «-m「(本線) 指定された場合 「Gitcherry-pick-m1」、つまり、このコミットの最初の親をメインラインのブランチとして選択することで、コミットを再適用できます。 それ以外の場合は、エラーが引き続き表示されます。
パフォーマンスを最適化するには、コマンド«git ログ -G正規表現検索を実行する«は、«オプションが明示的に指定されていない限り、バイナリファイル検索を実行しないようになりました。-テキスト»またはtextconvを使用しないでください。
構成が追加されました «http.バージョン"、 それ 変更を取得または送信するときに使用されるHTTPプロトコルの優先バージョンを決定できます。 このオプションには、比較的新しいcURLライブラリが必要です。
サブモジュールがある場合、「gitworktreeremove」および「gitworktreemove」コマンドを使用できるようになりました 作業ツリーで初期化されていません(以前は、サブモジュールがない場合、これらの操作は使用できませんでした)。
バージョン、タグに「–format =」オプションを指定し、リンクを検索すると、object_infoAPIを介して取得されたオブジェクトのプロパティのリストが展開されます。
新しいアルゴリズム
Git2.21.0のこの新しいリリースでは SHA-256の代わりにSHA-1ハッシュアルゴリズムを使用するオプションの機能が強調表示されています Gitが»NewHash«モードで作成されたときにコミットされます。
もともと SHA3-256アルゴリズムを使用することが計画されていましたが、最終的に開発者はSHA-256に焦点を合わせました、SHA2はすでにGitでデジタル署名に使用されているためです。
選択するロジックは、GitコードでSHA-256とSHA3-256を使用する場合、どちらかを侵害するとセキュリティの問題が発生するため、XNUMXつではなくXNUMXつのアルゴリズムに依存することをお勧めします。
さらに、SHA-256はすべての暗号ライブラリで広く配布およびサポートされており、非常に優れたパフォーマンスも示しています。
その他のニュース
- コマンド「gitcheckout [tree-ish]」は、インデックスまたはオブジェクトツリー(tree-ish)から抽出されるパスの数を出力します。
- 「–keep-non-patch」オプションが「gitquiltimport」コマンドに追加されました。
- 「gitdiff–color-moved-ws」コマンドの実装を更新しました。
- 「%S」フラグのサポートが「log–format」に追加され、コミットエントリの発信元に関するヒントが表示されます。
LinuxにGit2.21.0をインストールするにはどうすればよいですか?
最後に、このツールを更新またはインストールする場合は、システムでターミナルを開き、次のコマンドのいずれかを入力するだけです。
Debian / Ubuntu
sudo apt-get install git
フェドーラ
sudo dnf install git
Gentooの
emerge --ask --verbose dev-vcs/git
アーチのLinux
sudo pacman -S git
openSUSEの
sudo zypper install git
マージア
sudo urpmi git
高山
sudo apk add git