Git команди

Основні команди Git

КомандаОпис
git initІніціалізує новий Git-репозиторій у поточній директорії.
git cloneКлонує репозиторій з URL у нову директорію.
git addДодає файли в індекс для наступного коміту.
git commitФіксує підготовлені зміни в репозиторії.
git pushВідправляє зміни з локального репозиторію в віддалений.
git pullОновлює поточну гілку з останньою версією з віддаленого репозиторію.
git branchПоказує, створює або видаляє гілки.
git mergeЗливає зміни зазначеної гілки в поточну гілку.
git rebaseПереносить зміни на нову базу (частіше за все, це інша гілка).

Правила для .gitignore

  • * - замінює будь-яку кількість будь-яких символів. Наприклад, *.log ігнорує всі файли з розширенням .log.
  • ? - замінює один будь-який символ. Наприклад, temp?.txt ігнорує файли temp1.txt, temp2.txt і т.д.
  • [] - вказує діапазон символів. Наприклад, [abc] відповідає будь-якому з символів a, b або c.
  • ! - виключає файли, що відповідають шаблону. Наприклад, !important.txt буде відстежувати файл important.txt, навіть якщо є правило *.txt.
  • / - на початку шаблону вказує на корінь репозиторію. /temp/ ігнорує теку temp у корені репозиторію.
  • ** - відповідає будь-якій кількості вкладених тек. Наприклад, **/temp ігнорує теки temp на будь-якому рівні вкладеності.

Готові шаблони

  1. Колекція .gitignore для різних мов програмування та середовищ розробки: https://github.com/github/gitignore
  2. gitignore.io - веб-сервіс, призначений допомогти створювати файли .gitignore

Перемикання на гілку (ще не працювали з гілкою)

git branch -a список усіх гілок
git pull завантажуємо всі зміни із зовнішнього репозетарію
git branch some_branch remotes/origin/some_branch створимо гілку
git checkout some_branch перемикаємо на гілку some_branch

Відкат до певного коміту

git reset --hard <commit> - скасовує до певного комміту. (локально)

або

git checkout hello.html - Скасування локальних змін (до індексації)

або

git reset --hard HEAD - скидає всі локальні зміни
git push --force - заливає зміни у віддалений репозиторій

або

git push --force origin master - заливає у певний віддалений репозиторій

Видалити гілку

Видалення на локальному комп'ютері:

git branch --delete <branch>

Видалення на сервері (починаючи з версії 1.7.0):

git push origin --delete <branch>

Видалення на сервері (починаючи з версії 1.5.0):

git push origin :<branch> 

Видалення гілки, що відстежується (зв'язки між локальною гілкою і гілкою на сервері):

git branch --delete --remotes <remote>/<branch>

Клонуматі репозитарій

git clone https://gitlab.com/gitlab-org/gitlab-shell.git

Клонувати репозиторій в не пустий каталог

git init --initial-branch=main
git remote add origin https://gitlab.com/gitlab-org/gitlab-shell.git
git pull origin main

git branch --set-upstream-to=origin/main main

Створення тега

git tag -a 1.0.0.0 -m 'version 1.0.0.0'
2015-2026 © SumyNikNet