Git – це потужна система контролю версій, яка дозволяє ефективно відстежувати зміни у вашому коді, працювати в команді та організовувати процес розробки. У цій статті ми розглянемо основні та дуже корисні команди Git, які стануть у нагоді як для початківців, так і для досвідчених розробників.
Ініціалізація та клонування репозиторію
Перший крок у роботі з Git – це створення або отримання репозиторію.
- git init
Використовуйте цю команду для створення нового локального репозиторію у поточній папці. Це зручний спосіб почати вести історію змін вашого проекту з нуля.git init
- git clone [URL]
Якщо вам потрібно скопіювати існуючий репозиторій, скористайтеся командою клону. Вона завантажує весь проект, включаючи історію комітів, що дозволяє вам негайно почати роботу.git clone https://github.com/username/repository.git
Перевірка статусу та перегляд змін
Перед тим як робити будь-які зміни або коміти, важливо знати поточний стан вашого проекту.
- git status
Ця команда показує, які файли змінені, додані або готові до коміту. Це допомагає зрозуміти, що саме потрібно зафіксувати.git status
- git diff
Використовуйте її, щоб переглянути деталі змін у файлах, порівнюючи поточний стан з останнім комітом або між різними комітами.git diff
Додавання змін та коміти
Після редагування файлів важливо зберегти ваші зміни у вигляді комітів:
- git add [файл/директорія]
Додає файли до так званої “індексації” (stage), підготовлюючи їх до коміту. Ви можете додавати як окремі файли, так і цілі директорії.git add index.html
- git commit -m “Повідомлення коміту”
Фіксує всі зміни, що перебувають в індексі, із відповідним повідомленням. Ретельно продумане повідомлення допоможе вам і вашим колегам розуміти, що було зроблено у цьому коміті.git commit -m "Додав новий дизайн головної сторінки"
Робота з віддаленим репозиторієм
Щоб ділитися своїми змінами або отримувати оновлення від колег, Git дозволяє працювати з віддаленими репозиторіями:
- git push [remote] [branch]
Відправляє локальні коміти на віддалений сервер. Найчастіше використовується для оновлення основної гілки проекту.git push origin main
- git pull [remote] [branch]
Завантажує останні зміни з віддаленого репозиторію та інтегрує їх у вашу локальну гілку, забезпечуючи синхронізацію роботи.git pull origin main
Робота з гілками
Гілки дозволяють ізолювати розробку нових фіч або виправлень, не впливаючи на основну версію проекту.
- git branch
Показує список усіх гілок. Використовуйте її також для створення нових гілок, додаючи назву як параметр.git branch new-feature
- git checkout [branch]
Перемикається між гілками або відновлює файли з певного коміту.git checkout new-feature
- git merge [branch]
Зливає зміни з однієї гілки в іншу, зазвичай повертаючись до основної гілки після завершення роботи над новою фічею.git merge new-feature
Перегляд історії комітів
Знати історію змін важливо для розуміння еволюції вашого проекту:
- git log
Виводить список усіх комітів поточної гілки. Ця команда допомагає відслідковувати, коли і які зміни були внесені.git log
- git log –oneline –graph –all
Створює компактну та наочну візуалізацію історії комітів, що включає всі гілки, що значно полегшує аналіз структури проекту.git log --oneline --graph --all
Скасування змін
Іноді потрібно повернутися до попередніх версій або скасувати небажані зміни:
- git reset [commit]
Переміщує HEAD до вказаного коміту, дозволяючи відкотити останні зміни. Будьте обережні з опцією--hard
, оскільки вона може видалити незбережені зміни.git reset --hard HEAD~1
- git revert [commit]
Створює новий коміт, який скасовує зміни певного коміту, зберігаючи при цьому історію проекту.git revert abc1234
Інші корисні команди
Git має ще безліч можливостей, і ось декілька додаткових команд, які можуть виявитися дуже корисними:
- git stash
Тимчасово зберігає незавершені зміни, що дозволяє вам переключатися між гілками, не втрачаючи роботу.git stash
- git stash pop
Відновлює останній збережений стан зі сховища, повертаючи ваші зміни назад до робочої директорії.git stash pop
- git rm [файл]
Видаляє файл як з робочої директорії, так і з індексу, що є корисним при рефакторингу або видаленні застарілих компонентів.git rm old_file.txt
Висновок
Опанування основних команд Git – це перший крок до ефективної роботи з системою контролю версій. Застосування таких інструментів допоможе вам організувати роботу над проектами, відстежувати зміни та співпрацювати з колегами на професійному рівні. Пам’ятайте, що це лише базовий набір команд – Git має набагато більше можливостей, які можна освоїти по мірі потреби. Успішного кодування та безперебійної роботи з вашими репозиторіями!