Основні команди Git та базові поняття

watch 1m, 11s
views 2

13:24, 26.05.2026

Зміст статті
arrow

  • Основні команди Git
  • Використання git add для відмітки змін
  • Робота з гілками за допомогою git branch
  • Перемикання гілок за допомогою git checkout
  • Очищення не відстежуваних файлів за допомогою git clean
  • Клонування репозиторію за допомогою git clone
  •  Збереження змін за допомогою git commit
  • Зміна останнього коміту за допомогою git commit --amend
  • Налаштування параметрів за допомогою git config
  • Завантаження оновлень за допомогою git fetch
  • Ініціалізація репозиторію за допомогою git init
  • Перегляд історії комітів за допомогою git log
  • Об'єднання змін за допомогою git merge
  • Оновлення локальної гілки за допомогою git pull
  • Завантаження змін за допомогою git push
  • Повторне застосування комітів за допомогою git rebase
  • Інтерактивне перебазування за допомогою git rebase -i
  • Перегляд активності Git за допомогою git reflog
  • H3 – Управління віддаленими репозиторіями за допомогою git remote
  • Скасування змін за допомогою git reset
  • Скасування комітів за допомогою git revert
  • Перевірка стану репозиторію за допомогою git status
  • Пояснення термінології Git
  • Що таке гілка в Git?
  • Розуміння централізованого робочого процесу
  • Що таке робочий процес гілок функцій?
  • Форкування: створення власної копії
  • Огляд робочого процесу Gitflow
  • Що таке HEAD у Git?
  • Git-хуки та автоматизація
  • Пояснення головної гілки
  • Що таке запит на злиття?
  • Розуміння репозиторію Git
  • Теги та позначення версій у Git
  • Що таке контроль версій?
  • Огляд робочого дерева

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 дає вам контроль над вашим кодом. Це спрощує роботу в команді. Це дозволяє зберегти історію вашого проєкту чіткою та впорядкованою.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-9.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

53.99

При оплаті за рік

-15.6%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 512 Metered Linux

5.33

При оплаті за рік

-9.9%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

4.96

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 2048 HK Windows

26

При оплаті за рік

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99

При оплаті за рік

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

16.45

При оплаті за рік

-20.6%

CPU
CPU
6 Xeon Cores
RAM
RAM
8GB
Space
Space
100GB SSD
Bandwidth
Bandwidth
500GB
KVM-SSD 8192 HK Linux

59

При оплаті за рік

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.32

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

60.5

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.