1. ホーム
  2. ギット

[解決済み】git switchとgit checkoutの違いは何ですか<branch>?

2022-04-16 19:13:08

質問

Git 2.23 紹介する 新しいコマンド git switch -- ドキュメントを読んでみると、これは git checkout <branchname> どなたか、違いや使用例を教えてください。

<ブロッククオート

2つの新しいコマンド "git switch" と "git restore" が導入され、次のようなことができるようになりました。 ブランチをチェックアウトし、その履歴を確認する。 "インデックスやツリー状のパスをチェックアウトして、以下の作業を行います。 現在の履歴を進める" 1つの"git checkout".から。 コマンドを使用します。

解決方法は?

さて、リンク先のドキュメントによると、この唯一の目的は、2つの異なる用途の git checkout :

  • git switch は、ブランチの変更に使用できるようになりました。 git checkout <branchname> が行います。
  • git restore は、特定のリビジョンにファイルをリセットするために、次のように使用することができます。 git checkout --<path_to_file> が行います。

このように様々な使い方があるため、人々は混乱します。 git checkout に関する多くの質問があることからもわかるように git checkout このStackoverflowで。Git の開発者は、このことを考慮に入れているようです。