「git switch」 - ブランチ間の切り替えにのみ使用されます。
「Git Checkout」は、ブランチ間を切り替えることを除いて、より普遍的なスイスナイフです。ファイルの復元にも使用できます。

まあ、Git Checkoutドキュメントによると、2つの異なる使用を明確にするために、分割されています。

`git switch`を使用してブランチを変更するために使用できます` gitチェックアウト<ブランチの名前> `` `
`git restore`を使用して特定のバージョンにファイルをリセットできます。
`git switch` - використовується тільки для перемикання між гілками. 
`git checkout` - більш універсальний швейцарський ніж, окрім перемикання між гілками, його також можна використовувати для відновлення файлів.

Що ж, згідно з документацією git checkout — розділили, для того щоб прояснити два різні використання :

`git switch` тепер можна використовувати для зміни гілок, як це робить `git checkout <назва гілки>`
`git restore` можна використовувати для скидання файлів до певних версій, як це робить `git checkout -- <path_to_file>`