Git — це розподілена система керування версіями, яка дозволяє розробникам спільно працювати над проєктами та відстежувати зміни в коді. Основні можливості Git включають зберігання історії проєкту, відстеження кожної версії файлів та синхронізацію змін між розробниками.
Основні поняття Git:
- Репозиторій (repository): це сховище коду, де зберігаються всі версії файлів.
- Коміт (commit): це збереження змін у коді, яке представляє “знімок” проєкту в певний момент часу.
- Гілка (branch): це незалежна лінія розробки. Гілки дозволяють працювати над новими функціями або виправленнями помилок без впливу на основну версію проєкту.
- Злиття (merge): це об’єднання змін з однієї гілки в іншу.
- Віддалений репозиторій (remote repository): репозиторій, що зберігається на сервері (наприклад, GitHub, GitLab), який дозволяє співпрацювати з іншими розробниками.
Команди
Основні команди Git
Команда |
Опис |
git init |
Ініціалізація нового репозиторію Git |
git clone <url> |
Клонування віддаленого репозиторію |
git status |
Перевірка стану робочого каталогу та індексу |
git add <файл> |
Додавання файлу (або всіх файлів .) до індексу |
git commit -m “повідомлення” |
Фіксація змін із повідомленням |
git push |
Відправлення комітів до віддаленого репозиторію |
git pull |
Отримання змін із віддаленого репозиторію та їх злиття |
git log |
Перегляд історії комітів |
Робота з гілками
Команда |
Опис |
git branch |
Перегляд усіх гілок |
git branch <назва_гілки> |
Створення нової гілки |
git checkout <назва_гілки> |
Перемикання на вказану гілку |
git checkout -b <назва_гілки> |
Створення нової гілки та перемикання на неї |
git merge <гілка> |
Злиття вказаної гілки в поточну |
git branch -d <назва_гілки> |
Видалення гілки |
Робота з віддаленими репозиторіями
Команда |
Опис |
git remote -v |
Перегляд віддалених репозиторіїв |
git remote add <назва> <url> |
Додавання віддаленого репозиторію |
git fetch <віддалений> |
Отримання змін із віддаленого репозиторію |
git push <віддалений> <гілка> |
Відправлення змін до віддаленого репозиторію |
git pull <віддалений> <гілка> |
Отримання та злиття змін із віддаленого репозиторію |
Відкати та скасування змін
Команда |
Опис |
git reset <файл> |
Видалення файлу з індексу (зміни залишаються у файлі) |
git reset –hard |
Відкат змін у робочому каталозі до останнього коміту |
git revert <хеш_коміту> |
Відкат конкретного коміту (створює новий коміт) |
git checkout — <файл> |
Скасування змін у файлі до останнього коміту |
Робота з тегами
Команда |
Опис |
git tag |
Список тегів |
git tag -a <назва_тега> -m “повідомлення” |
Створення аннотованого тегу |
git push origin <назва_тега> |
Відправлення тегу до віддаленого репозиторію |
git push –tags |
Відправлення всіх тегів |
Порівняння та перегляд змін
Команда |
Опис |
git diff |
Перегляд змін у робочому каталозі (неіндексованих) |
git diff –staged |
Перегляд змін, готових до коміту (в індексі) |
git diff <гілка1>..<гілка2> |
Порівняння двох гілок |
Корисні команди
Команда |
Опис |
git stash |
Збереження поточних змін і очищення робочого каталогу |
git stash pop |
Відновлення змін зі stash і видалення їх |
git rebase <гілка> |
Перенесення комітів поточної гілки на основу іншої гілки |
git cherry-pick <хеш_коміту> |
Застосування конкретного коміту до поточної гілки |
Ці команди допоможуть тобі швидко орієнтуватися в Git і виконувати основні операції.
Залишити відповідь