git checkout
git checkout: перемкнутися на гілку або відновити файли робочого дерева.
Зверни увагу: ця команда поступово виходить з ужитку на користь конкретніших команд git switch і git restore, які з'явилися в Git 2.23 (серпень 2019). Ці нові команди роблять можливості Git інтуїтивнішими та зменшують ризик випадкової втрати даних.
Команда git checkout — універсальна команда Git, яка дозволяє переходити між гілками, відновлювати файли та перемикатися на конкретні коміти. Утім, у нових версіях Git значну частину її можливостей розділили між двома новими командами: git switch і git restore, щоб набір команд став чіткішим і зрозумілішим.
Головне призначення git checkout — перемикатися між гілками або повертати файли до попереднього стану. Це дозволяє працювати над кількома функціями чи виправленнями одночасно, легко перемикаючись між гілками. А ще команда вміє скасовувати зміни у файлах, така собі страховка на випадок помилок чи експериментів.
Check out
— тобто зазирни в це химерне обговорення на StackOverflow, щоб дізнатися.
Приклади
Перемкнутися на наявну гілку:
git checkout feature-branchСтворити нову гілку й одразу на неї перемкнутися:
git checkout -b new-featureВідновити файл до стану останнього коміту. Зверни увагу: спеціальна опція -- каже Git, що всі наступні аргументи — це шляхи до файлів. Без неї можлива двозначність, коли шлях до файлу можна сплутати з гілкою або комітом:
git checkout -- path/to/file.jsПеремкнутися на конкретний коміт (стан detached HEAD, тобто ти зараз не на гілці):
git checkout 1a2b3c4dУтім, у новіших версіях Git (2.23+) для перемикання гілок рекомендовано використовувати git switch, а для відновлення файлів — git restore. Такий поділ обов'язків робить команди інтуїтивнішими та знижує ризик помилок.
Перемкнутися на наявну гілку (Git 2.23+):
git switch feature-branchСтворити нову гілку й перемкнутися на неї (Git 2.23+):
git switch -c new-featureВідновити файл до стану останнього коміту (Git 2.23+):
git restore path/to/file.jsПідсумок: git checkout досі широко використовується й підтримується, але краще звикати до git switch і git restore — вони чіткіші та конкретніші. Це допомагає уникнути плутанини й потенційних помилок, особливо на початку роботи з Git.
.gitignoregit checkoutgit configgit taggit worktree