Основні команди Git та базові поняття
13:24, 26.05.2026
Git — це потужна та широко використовувана розподілена система контролю версій, яка дозволяє розробникам відстежувати зміни, ефективно співпрацювати та керувати кодовими базами будь-якого розміру. Незалежно від того, чи ви тільки починаєте працювати з Git, чи прагнете поглибити свої знання, оволодіння основними командами та поняттями є надзвичайно важливим для ефективного контролю версій та співпраці.
Основні команди Git
Сила Git полягає в його простоті та гнучкості. Нижче наведено основні команди, які повинен знати кожен розробник для ефективної роботи з будь-якою кодовою базою. Кожна команда відіграє певну роль у вашому робочому процесі розробки.
Використання git add для відмітки змін
Команда git add відмічає зміни у вашому робочому каталозі, готуючи їх до коміту. Це дозволяє вам вибірково визначати, які зміни включити до наступного знімка проекту.
git add <filename>
git add .
- git add <filename> додає конкретний файл до стадії.
- git add . додає всі зміни в поточному каталозі до стадії.
Робота з гілками за допомогою git branch
Гілки в Git дозволяють відхилятися від основної кодової бази для розробки функцій, виправлення помилок або безпечного експериментування.
git branch
git branch <branch-name>
- git branch виводить список усіх локальних гілок.
- git branch <branch-name> створює нову гілку.
Перемикання гілок за допомогою git checkout
Команда git checkout дозволяє перемикатися між гілками або відновлювати файли робочого дерева.
git checkout <branch-name>
Це оновлює ваш робочий каталог відповідно до вказаної гілки.
Очищення не відстежуваних файлів за допомогою git clean
З часом у вашому робочому каталозі можуть накопичуватися не відстежувані файли. git clean допомагає видалити ці файли.
git clean -f
- -f означає «force» (примусово) і є обов’язковим для виконання операції очищення.
Клонування репозиторію за допомогою git clone
Щоб створити локальну копію віддаленого репозиторію, скористайтеся:
git clone <repository-url>
Ця команда завантажує весь репозиторій, включаючи його історію.
Збереження змін за допомогою git commit
Після підготовки змін до фіксації, git commit записує їх в історію репозиторію.
git commit -m "Ваше повідомлення про фіксацію"
Хороше повідомлення про фіксацію має бути лаконічним, але описовим.
Зміна останнього коміту за допомогою git commit --amend
Якщо вам потрібно скоригувати останній коміт — наприклад, виправити повідомлення або додати додаткові зміни — використовуйте:
git commit --amend
Це замінює попередній коміт новим.
Налаштування параметрів за допомогою git config
Налаштуйте параметри Git, такі як ваше ім’я користувача та електронна адреса:
git config --global user.name "Ваше ім’я"
git config --global user.email "you@example.com"
Ці налаштування необхідні для ідентифікації ваших комітів.
Завантаження оновлень за допомогою git fetch
Щоб отримати оновлення з віддаленого репозиторію, не об'єднуючи їх із вашою локальною гілкою:
git fetch
Це дозволяє переглянути зміни перед їх інтеграцією.
Ініціалізація репозиторію за допомогою git init
Почніть відстежувати новий проєкт, ініціалізувавши репозиторій Git:
git init
Це створює .git каталог, що вмикає контроль версій у папці вашого проєкту.
Перегляд історії комітів за допомогою git log
Перегляньте історію комітів вашого репозиторію:
git log
Це відображає список комітів, включаючи їхні хеші, авторів, дати та повідомлення.
Об'єднання змін за допомогою git merge
Щоб інтегрувати зміни з іншої гілки у вашу поточну гілку:
git merge <назва-гілки>
Це об'єднує вказану гілку з вашою поточною.
Оновлення локальної гілки за допомогою git pull
Завантажте та інтегруйте оновлення з віддаленого репозиторію:
git pull
Це поєднання git fetch з подальшим виконанням git merge.
Завантаження змін за допомогою git push
Щоб поділитися вашими локальними комітами з віддаленим репозиторієм:
git push
Це завантажує ваші зміни до вказаної віддаленої гілки.
Повторне застосування комітів за допомогою git rebase
Rebase застосовує коміти з однієї гілки до іншої, створюючи лінійну історію:
git rebase <base-branch>
Це може спростити історію вашого проєкту, але вимагає обережності, щоб уникнути конфліктів.
Інтерактивне перебазування за допомогою git rebase -i
Для більшого контролю над вашими комітами використовуйте інтерактивне перебазування:
git rebase -i <base-branch>
Це дозволяє редагувати, змінювати порядок, об'єднувати або видаляти коміти.
Перегляд активності Git за допомогою git reflog
git reflog записує оновлення кінців гілок та інших посилань:
git reflog
Це корисно для відновлення втрачених комітів або розуміння руху гілок.
H3 – Управління віддаленими репозиторіями за допомогою git remote
Перегляд та управління віддаленими репозиторіями:
git remote -v
git remote add <name> <url>
- git remote -v виводить список поточних віддалених репозиторіїв.
- git remote add додає новий віддалений репозиторій.
Скасування змін за допомогою git reset
Щоб скасувати зміни або перемістити поточну гілку до іншого коміту:
git reset <commit>
Використовуйте з обережністю, оскільки це може змінити історію комітів.
Скасування комітів за допомогою git revert
Щоб створити новий коміт, який скасовує зміни з попереднього коміту:
git revert <commit>
Це безпечний спосіб скасувати зміни без перезапису історії.
Перевірка стану репозиторію за допомогою git status
Перевірте стан вашого робочого каталогу та області підготовки:
git status
Це показує, які зміни підготовлені, не підготовлені або не відстежуються.
Пояснення термінології Git
Окрім команд, розуміння базової структури та робочих процесів Git є ключовим для його ефективного використання.
У цьому розділі розглядаються основні терміни та поняття. Тут пояснюється, як працює Git і як розробники використовують його в реальних проектах.
Що таке гілка в Git?
Цей робочий процес передбачає створення нової гілки для кожної функції або виправлення помилки, що сприяє організованій та керованій розробці.
Розуміння централізованого робочого процесу
У централізованому робочому процесі всі учасники виконують коміти в єдине центральне сховище, що спрощує процес співпраці.
Що таке робочий процес гілок функцій?
Цей робочий процес передбачає створення нової гілки для кожної функції або виправлення помилки, що сприяє організованій та керованій розробці.
Форкування: створення власної копії
Форкування передбачає створення особистої копії чужого репозиторію, що дозволяє вільно експериментувати, не впливаючи на оригінальний проєкт.
Огляд робочого процесу Gitflow
Gitflow — це модель розгалуження, яка визначає чіткі ролі для гілок та забезпечує надійну структуру для управління великими проектами.
Що таке HEAD у Git?
HEAD — це посилання на поточний коміт у вашому робочому каталозі. Він вказує Git, де ви перебуваєте в історії репозиторію.
Git-хуки та автоматизація
Git-хуки — це скрипти, що запускаються автоматично під час певних подій Git, таких як коміти чи злиття, що дозволяє автоматизувати завдання, як-от форматування коду чи тестування.
Пояснення головної гілки
Головна гілка — це гілка за замовчуванням у репозиторії, яка представляє стан вашої кодової бази, готовий до випуску.
Що таке запит на злиття?
Запит на злиття — це метод надсилання внесків до проєкту. Він дозволяє супровідникам переглянути та обговорити зміни перед їх злиттям.
Розуміння репозиторію Git
Репозиторій Git — це каталог, у якому зберігаються файли вашого проєкту та вся історія змін, внесених до них.
Теги та позначення версій у Git
Теги — це посилання на конкретні моменти в історії Git, які часто використовуються для позначення версій релізів.
git tag <tag-name>
Що таке контроль версій?
Контроль версій — це система, яка фіксує зміни у файлах з плином часу, що дозволяє згодом відтворити конкретні версії.
Огляд робочого дерева
Робоче дерево — це каталог, у який ви вивантажили файли вашого проєкту. Саме тут ви вносите зміни перед тим, як відкласти їх у черги та зафіксувати.
Опанування цих команд Git дає вам контроль над вашим кодом. Це спрощує роботу в команді. Це дозволяє зберегти історію вашого проєкту чіткою та впорядкованою.