Ця інструкція допоможе закріпити базові навички роботи з Git на GNU Linux, використовуючи сучасні стандарти та професійну термінологію.
Етап 1: Розгортання та ініціалізація репозиторію
Мета: Встановлення ідентифікації автора та створення структури локального репозиторію з використанням стандарту гілки main.
1. Глобальна конфігурація середовища
Встановлюємо дані автора, які будуть відображатися в кожному коміті:
git config --global user.name "Твоє Ім'я"
git config --global user.email "your_email@example.com"2. Встановлення стандарту назви гілок
Налаштовуємо Git на автоматичне створення гілки main замість застарілої master:
git config --global init.defaultBranch main3. Ініціалізація у робочій директорії
Переходимо в папку проекту та створюємо локальний репозиторій:
cd /шлях/до/public
git init4. Верифікація поточної гілки
Якщо репозиторій уже було ініціалізовано раніше, примусово встановлюємо назву main:
git branch -M mainЕтап 2: Індексація (Staging)
Мета: Підготовка змінених файлів до фіксації. Ми переміщуємо файли з робочої директорії (Working Directory) до області підготовки (Staging Area).
git add .*Крапка означає додати всі змінені файли в поточній папці.
Етап 3: Фіксація змін (Commit)
Мета: Створення "знімка" (Snapshot) стану проекту в історії.
git commit -m "Initial commit"Етап 4: Інспектування репозиторію
Мета: Перегляд поточного стану та історії змін.
- Перевірка статусу:
git status - Перегляд історії:
git log --oneline
Етап 5: Навігація за історією комітів
Мета: Тимчасовий перегляд попередніх версій коду (режим Detached HEAD).
1. Пошук ідентифікатора (Hash)
git log --onelineПриклад виводу:
a1b2c3d — (5-й коміт) Останні зміни
e5f6g7h — (4-й коміт)
j9k0l1m — (3-й коміт) Саме сюди ми хочемо потрапити2. Перехід до конкретного коміту
git checkout j9k0l1m3. Повернення до актуального стану
git checkout mainЕтап 6: Створення гілок та перемикання контексту
Мета: Розробка нового функціоналу в ізольованому просторі.
1. Створення та перехід (Pro-tip)
Створити нову гілку та відразу перейти на неї:
git checkout -b feature-new-task2. Перегляд списку гілок
git branch3. Повернення на головну гілку
git checkout main

Коментувати