Навігація в терміналі
Перш ніж ініціалізувати перший репозиторій, розберімося, як термінал знаходить файли й директорії. Упевнене розуміння шляхів убереже від купи плутанини, коли ми почнемо запускати Git-команди.
Поточна робоча директорія
Кожна вкладка термінала — це окрема сесія командного рядка, і таких паралельних сесій можна тримати відкритими кілька одночасно.
Кожна сесія термінала починається в певній директорії на комп'ютері. Це місце називається поточною робочою директорією (current working directory, скорочено cwd).
Багато команд у терміналі працюють із файлами й директоріями відносно поточної робочої директорії. Звісно, за потреби між директоріями можна переміщатися.
Більшість окремих програм-терміналів за замовчуванням стартують у домашній директорії користувача, але це можна змінити на будь-яку іншу директорію. Термінали, вбудовані в редактори коду, часто відкриваються одразу в директорії проєкту, тож зазвичай ти від самого початку в потрібному місці.
Щоб перевірити поточну директорію в терміналі, запусти команду . Вона покаже повний шлях до поточної директорії.
Спробуй команду pwd у терміналі, щоб побачити поточну робочу директорію.
Щоб змінити поточну директорію, скористайся командою , вказавши після неї шлях до директорії, яку хочеш відкрити.
Наприклад, якщо проєкт лежить у ~/projects/gitbybit, можна запустити:
cd ~/projects/gitbybitРеальний шлях до проєкту може відрізнятися, тож використовуй шлях зі свого термінала.
Підводні камені: пробіли та регістр у шляхах
Зверни увагу: якщо шлях містить пробіли, його треба взяти в лапки, щоб команда cd сприйняла його як один аргумент.
Наприклад, якщо шлях — C:\Program Files, команда матиме вигляд cd "C:\Program Files". Можна використовувати і одинарні ', і подвійні лапки "; головне, щоб пара лапок була однакова.
Наприклад, якщо шлях — /home/alex/my documents, команда матиме вигляд cd "/home/alex/my documents". Можна використовувати і одинарні ', і подвійні лапки "; головне, щоб пара лапок була однакова.
Також май на увазі: у більшості операційних систем (зокрема Linux і macOS) шляхи та команди чутливі до регістру. Наприклад, /home/Alex і /home/alex — це два різні шляхи.
Абсолютні шляхи
Наприклад, /home/alex/gitbybit-part1C:\Users\Alex\gitbybit-part1 — це абсолютний шлях: він починається від кореневої директорії файлової системи. Такі шляхи гранично конкретні й завжди вказують на те саме місце на комп'ютері, незалежно від поточної робочої директорії. Але вони прив'язані саме до ТВОГО комп'ютера, тож в інструкціях для інших людей від них мало користі.
Абсолютні шляхи завжди починаються з літери диска (C: на Windows) або зі скісної риски (/ — так на Linux і macOS позначається корінь файлової системи).
Відносні шляхи
Є ще відносні шляхи — вони відраховуються від поточної робочої директорії. Такі шляхи гнучкіші й краще переносяться. Наприклад, file.txt або ./file.txt вказує на файл у поточній директорії, а ../notes/todo.md вказує на файл у папці notes на рівень вище.
Відносні шляхи стартують від папок проєкту, а не від кореня всієї файлової системи. Команда з відносним шляхом працюватиме на будь-якому комп'ютері — головне, щоб проєкт у всіх був організований однаково. Це ідеальний варіант для спільних проєктів, контролю версій і документації, якою інші зможуть користуватися без правки шляхів.
Є спеціальні скорочення: . (поточна директорія) і .. (батьківська директорія). Тож, щоб перейти в батьківську директорію, можна запустити команду cd ... Вона перемістить тебе на рівень вище в дереві директорій.
Іноді трапляються шляхи на кшталт ./example. Це те саме, що example (поточна директорія мається на увазі). Тож команда cd ./example рівнозначна cd example.
Ці скорочення можна комбінувати з назвами директорій, щоб потрапити в конкретне місце. Наприклад, щоб перейти в директорію example на два рівні вище за проєкт, запусти команду cd ../../example.
Багато інструментів командного рядка приймають шляхи як аргументи, тож ці знання знадобляться не лише для команди cd.
СУПЕРКОРИСНА ПОРАДА: клавіша Tab автодоповнює назви файлів і директорій у терміналі. Наприклад, якщо в тебе є піддиректорія src, набери cd s і натисни Tab — команда доповниться до cd src (або до cd ./src на деяких системах, що те саме). Чудовий спосіб уникати одруків і працювати швидше.
Ми щойно розібрали, як працюють шляхи та поточна робоча директорія. Час перевірити ці знання на практиці.
Зараз термінал має бути в кореневій директорії проєкту. Саме тут ми й хочемо створити репозиторій. Але зайвий раз перевірити, чи ти в правильному місці, ніколи не завадить. Бо іноді...
Влаштуймо рольову гру. Уяви себе котом, який намагається допомогти любому господареві, поки той ходить за кавою. Котові (тобто тобі) вдалося запустити лише одну команду: cd ~ (запусти її зараз). Вона змінить поточну директорію, а як повернутися в директорію проєкту — розберемося за мить.
Тепер, використовуючи вже знайомі команди, поверни термінал у кореневу директорію проєкту.
Порада №1: якщо не пам'ятаєш, де була директорія проєкту, прокрути термінал угору до виводу команди pwd, яку ми запускали раніше.
Порада №2: якщо незрозуміло, що робити далі, відкрий новий термінал у директорії проєкту (але вважай це читерством).
Чудово, схоже, зі шляхами й поточною робочою директорією все зрозуміло. Далі застосуємо ці знання й ініціалізуємо наш репозиторій.
Проходь курс так, як він і задуманий: маленькими порціями, у сфокусованому лінійному порядку, поступово відкриваючи статті Gitopedia. Будь-коли можна продовжити зі справжнім Git у VS Code/Cursor/Antigravity/Windsurf.
але потрібен вхід