Директорія 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
для нашого робочого дерева:
Наразі наше робоче дерево порожнє, оскільки директорія проєкту порожня.
Дякуємо за ваш відгук!