prompter: объясни разницу между git switch и git checkout, простыми словами.
`git switch` – используется только для переключения между ветвями.
`git checkout` – более универсальный швейцарский нож, кроме переключения между ветвями, его также можно использовать для восстановления файлов.

Что ж, согласно документации git checkout – разделили, для того чтобы прояснить два разных использования:

`git switch` теперь можно использовать для смены ветвей, как это делает `git checkout <название ветви>`
`git restore` можно использовать для сброса файлов к определенным версиям, как это делает `git checkout -- <path_to_file>`
git switch только переключается на другую ветвь
git checkout может выполнять несколько ролей: отменять изменения файла, переключаться на другую ветвь, создавать новую ветвь.