Базові команди 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 новачка
Клонування проекту
git clone https://github.com/user/repo.git
Завантажуєте проект з GitHub на ваш комп'ютер
Перейти в папку проекту
cd repo
Не Git команда, але важлива :)
Перевірити статус
git status
Дізнатися, на якій ви гілці та чи змінилось щось
Створити гілку для нової функції
git checkout -b add-login-page
Робиться на окремій гілці, щоб не зламати основний код
Редагувати файли
📝 Редагуйте свій улюблений редактор кодом
Робіть свою роботу - додавайте функції, виправляйте помилки
Перевірити змінені файли
git status
Побачити, які файли ви змінили
Додати файли до staging
git add .
Підготувати всі змінені файли до збереження
Зберегти зміни (commit)
git commit -m "Add login page with validation"
Зберегти в Git з описом того, що ви зробили
Відправити на GitHub
git push origin add-login-page
Відправити вашу гілку на сервер
Створити 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!