Основні команди 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* — відправляє зміни до віддаленого репозиторію.