Зміст курсу
Основи Git
Основи Git
Директорія Git та Робоче Дерево
Вітаємо! Ви щойно створили локальний Git репозиторій для вашого проекту. Як ми вже згадували раніше, виконання команди git init
також створює приховану директорію .git
. Тепер настав час обговорити цю директорію більш детально.
Директорія Git
Спочатку виконаємо команду ls -la
, щоб вивести список усіх файлів і директорій (включно з прихованими, які починаються з крапки) у директорії нашого проекту:
Тут ви можете побачити, що наша директорія проєкту дійсно містить приховану директорію .git
. Якщо ви ще не перебуваєте у директорії проєкту, скористайтеся командою cd
, щоб змінити вашу поточну робочу директорію на неї.
Примітка
Усі три пункти списку починаються з символу
d
, який вказує на те, що це директорії.
Тепер давайте виконаємо команду ls -l .git
, щоб вивести список усіх звичайних (неприхованих) файлів і директорій у директорії .git
:
Знову ж таки, перші три записи, що починаються з символу -
, є звичайними файлами, а останні чотири записи, як ми вже згадували, є директоріями. Однак зараз ми не будемо обговорювати ці файли і директорії. Більше того, ми будемо використовувати команди для взаємодії з ними замість того, щоб безпосередньо маніпулювати ними.
По суті, ви можете розглядати директорію .git
як централізовану базу даних для вашого проекту, що відповідає за зберігання змін та їх історію. Знову ж таки, коли ви ініціалізуєте новий репозиторій за допомогою git init
, створюється нова директорія .git
. Аналогічно, коли ви клонуєте репозиторій, цю директорію .git
буде скопійовано на вашу локальну машину.
Робоче Дерево
Тепер давайте обговоримо поняття "робоче дерево". Робоче дерево (робоча директорія) - це директорія, яка представляє поточний стан/версію вашого проекту, де ви можете вносити будь-які зміни.
Примітка
Робоче дерево містить усі файли і директорії поза каталогом
.git
.
Давайте подивимося на візуалізацію, щоб усе прояснити:
Тут ми бачимо, що директорія .git
не містить робочого дерева.
Робоче дерево містить усі файли, які наразі відстежуються Git, а також будь-які нові файли, які ще не було додано до списку відстежуваних файлів. Наступна команда використовується для перевірки стану (статусу) нашого робочого дерева:
Тепер запустимо команду git status
для нашого робочого дерева:
Наразі наше робоче дерево порожнє, оскільки директорія проєкту порожня.
Дякуємо за ваш відгук!