Команди Git

git checkout

git checkout: перемкнутися на гілку або відновити файли робочого дерева.

Зверни увагу: ця команда поступово виходить з ужитку на користь конкретніших команд git switch і git restore, які з'явилися в Git 2.23 (серпень 2019). Ці нові команди роблять можливості Git інтуїтивнішими та зменшують ризик випадкової втрати даних.

Команда git checkout — універсальна команда Git, яка дозволяє переходити між гілками, відновлювати файли та перемикатися на конкретні коміти. Утім, у нових версіях Git значну частину її можливостей розділили між двома новими командами: git switch і git restore, щоб набір команд став чіткішим і зрозумілішим.

Головне призначення git checkout — перемикатися між гілками або повертати файли до попереднього стану. Це дозволяє працювати над кількома функціями чи виправленнями одночасно, легко перемикаючись між гілками. А ще команда вміє скасовувати зміни у файлах, така собі страховка на випадок помилок чи експериментів.

Чому команду назвали саме «checkout»?

Приклади

Перемкнутися на наявну гілку:

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.