Основні дуже корисні команди git які треба знати та пам’ятати

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 має набагато більше можливостей, які можна освоїти по мірі потреби. Успішного кодування та безперебійної роботи з вашими репозиторіями!

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *