Шпаргалка по Git: Як не зламати проект і подорожувати в часі

Ця інструкція допоможе закріпити базові навички роботи з 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 main

3. Ініціалізація у робочій директорії

Переходимо в папку проекту та створюємо локальний репозиторій:

cd /шлях/до/public
git init

4. Верифікація поточної гілки

Якщо репозиторій уже було ініціалізовано раніше, примусово встановлюємо назву 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 j9k0l1m

3. Повернення до актуального стану

git checkout main

Етап 6: Створення гілок та перемикання контексту

Мета: Розробка нового функціоналу в ізольованому просторі.

1. Створення та перехід (Pro-tip)

Створити нову гілку та відразу перейти на неї:

git checkout -b feature-new-task

2. Перегляд списку гілок

git branch

3. Повернення на головну гілку

git checkout main

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.