📚 Git для новачків

Вивчайте основні команди Git крок за кроком

Базові команди Git

git init Setup

Ініціалізація нового репозиторію Git

Як використовувати:
git init
Що робить:

Створює нову папку .git у вашій директорії. Це робить вашу папку "Git репозиторієм". Після цього Git почне відстежувати зміни ваших файлів.

git clone Setup

Завантажити проект з сервера

Як використовувати:
git clone https://github.com/user/repo.git
Що робить:

Копіює весь проект з GitHub (або іншого сервера) на ваш комп'ютер. Включає всю історію змін. Краще за завантаження ZIP файлу!

git status Info

Дізнатися, що змінилось

Як використовувати:
git status
Що робить:

Показує список файлів, які ви змінили, але ще не збереглили. Назвіть цю команду своїм "другом" - використовуйте її часто!

git add Staging

Підготувати файли до збереження

Як використовувати:
git add файл.txt
git add .
git add -A
Що робить:

git add . - додає ВСІ змінені файли до staging area (чекальня перед коммітом). git add файл.txt - додає конкретний файл.

git commit Commit

Зберегти зміни із описом

Як використовувати:
git commit -m "Додав нову функцію"
Що робить:

Створює "знімок" вашого коду з описом. Збереження в Git! Напишіть зрозумілий текст у лапках, щоб пізніше зрозуміти, що ви робили.

git push Remote

Відправити зміни на сервер

Як використовувати:
git push
git push origin main
Що робить:

Відправляє ваші коміти на GitHub. Тепер інші можуть побачити ваші зміни. Спочатку потрібен commit!

git pull Remote

Завантажити зміни з сервера

Як використовувати:
git pull
git pull origin main
Що робить:

Завантажує найновіші зміни з GitHub. Якщо колеги щось змінили, ви отримаєте їхні оновлення. Виконайте це перед тим, як почати роботу!

git branch Branch

Створення окремої лінії розробки

Як використовувати:
git branch
git branch my-feature
Що робить:

Показує список гілок. git branch my-feature - створює нову гілку. Гілки дозволяють працювати над функціями окремо від основного коду.

git checkout Branch

Переключитися на іншу гілку

Як використовувати:
git checkout my-feature
git checkout -b new-feature
Що робить:

Переходить на іншу гілку. -b флаг створює нову гілку ТА переходить на неї. Зручно!

git merge Branch

Об'єднати дві гілки

Як використовувати:
git merge my-feature
Що робить:

Об'єднує зміни з однієї гілки в іншу. Зазвичай на GitHub це робиться через Pull Request, але команда також працює локально.

Типовий workflow новачка

1

Клонування проекту

git clone https://github.com/user/repo.git

Завантажуєте проект з GitHub на ваш комп'ютер

2

Перейти в папку проекту

cd repo

Не Git команда, але важлива :)

3

Перевірити статус

git status

Дізнатися, на якій ви гілці та чи змінилось щось

4

Створити гілку для нової функції

git checkout -b add-login-page

Робиться на окремій гілці, щоб не зламати основний код

5

Редагувати файли

📝 Редагуйте свій улюблений редактор кодом

Робіть свою роботу - додавайте функції, виправляйте помилки

6

Перевірити змінені файли

git status

Побачити, які файли ви змінили

7

Додати файли до staging

git add .

Підготувати всі змінені файли до збереження

8

Зберегти зміни (commit)

git commit -m "Add login page with validation"

Зберегти в Git з описом того, що ви зробили

9

Відправити на GitHub

git push origin add-login-page

Відправити вашу гілку на сервер

10

Створити Pull Request

📝 На GitHub натисніть "Compare & pull request"

Попросити інших переглянути ваш код і об'єднати його

💡 Корисні поради

📝

Пишіть зрозумілі commit messages

❌ Не так: "зміни"
✅ Так: "Add user authentication with JWT"

🔄

Завжди pull перед push

Перед тим як відправляти свій код: git pull. Так ви отримаєте оновлення від колег.

🌿

Використовуйте гілки для нових функцій

Не редагуйте основну гілку (main/master) напряму. Робіть окремі гілки для кожної функції!

Робіть часті, маленькі commits

Краще 10 дрібних комітів, ніж один величезний. Легше розуміти історію та знаходити баги.

🔍

Використовуйте git status часто

Сумніваєтеся? Введіть git status. Це команда допоможе вам завжди знати, що відбувається.

⚠️

Будьте обережні з git push --force

Ніколи не використовуйте на спільних гілках! Це може вилучити роботу колег.

📚

Вивчайте git log

git log --oneline --graph - чудовий спосіб побачити історію вашого проекту.

🛡️

Налаштуйте .gitignore

Файли типу node_modules/, .env не повинні бути в Git. Використовуйте .gitignore!