Перейти до змісту

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

Локальний репозиторій

help

  • git help
  • git <git command> help

init

git init — ініціалізує новий репозиторій Git в поточній теці. В результаті в каталозі в якому була виконання ця команда створюється невидима папка ".git", яка містить всю інформацію, налаштування репозиторію.

status

  • git status
  • git status -s або git status --short - ви отримаєте набагато простіший вивід

diff

  • git diff
  • git diff --staged

add

  • git add <файл>* — додає зміни в певний файл до індексу.

commit

  • git commit
  • git commit -a - змушує Git автоматично додати кожен файл, що вже контролюється, до коміту, що дозволяє вам пропустити команди git add
  • git commit -s - додає підпис у комміт
  • git commit -m “коментар”* — фіксує зміни в репозиторії з коментарем.

log

  • git log
  • git log -p or git log --patch - показує різницю привнесену при кожному коміті.
  • git log -2 - показати останніх 2 комітів
  • git log --stat - друкує під кожним комітом список змінених файлів, скільки файлів було змінено, скільки рядків у кожному файлі було додано та видалено. Також видає підсумок інформації наприкінці.
  • git log --pretty=oneline - друкує кожен коміт в один рядок, що корисно, якщо ви дивитесь на багато комітів. На додаток, опції short, full та fuller показують вивід приблизно в такому ж форматі, але зменшують чи збільшують кількість інформації, відповідно
  • git log --pretty=format:"%h - %an, %ar : %s" - форматоване виведення історії комітів в тому порядку, в якому потрібно Вам. Інші опції форматування
  • git log --graph - Ця опція додає маленький гарний ASCII граф, що показує історію ваших гілок та зливань. В поєднанні з попередніми командами, які зменшують або форматують виведену інфу про коміти, видає різні більш зручні результати.
  • Розповсюджені опції git log
  • Опції для обмеження виводу git log

branch

  • git branch* — управляє гілками в репозиторії.

merge

  • git merge* — робить злиття гілок.

Віддалений репозиторій

clone

  • git clone * — клонує віддалений репозиторій.

pull

  • git pull* — отримує зміни з віддаленого репозиторію.

push

  • git push* — відправляє зміни до віддаленого репозиторію.