Тут наведено вичерпний список команд Git, згрупованих за їх призначенням. Цей список включає в себе найбільш використовувані та розширені команди Git:
Команди налаштування
git config --global user.name "Ваше Ім'я" # Встановити глобальне ім'я користувача
git config --global user.email "[email protected]" # Встановити глобальну електронну адресу
git config --list # Показати налаштування конфігурації
git config --global alias. "" # Створити псевдонім для команди
Команди репозиторіїв
git init # Ініціалізувати новий репозиторій
git clone # Клонувати віддалений репозиторій
git status # Показати статус робочого каталогу
Основні команди для знімків стану
git add # Додати файл до стадії індексації
git add . # Додати всі зміни до стадії індексації
git commit -m "повідомлення" # Зафіксувати зміни з повідомленням
git commit --amend # Змінити останній коміт
Команди для роботи з гілками та злиттями
git branch # Переглянути список гілок
git branch # Створити нову гілку
git checkout # Перейти на іншу гілку
git checkout -b # Створити нову гілку і одразу на неї перейти
git merge # Злити одну гілку з поточною
git branch -d # Видалити гілку
git branch -D # Примусово видалити гілку
Команди для роботи з віддаленими репозиторіями
git remote # Переглянути віддалені репозиторії
git remote add # Додати новий віддалений репозиторій
git remote -v # Показати деталі віддаленого репозиторію
git push # Відправити зміни до віддаленої гілки
git fetch # Завантажити зміни з віддаленого репозиторію
git pull # Завантажити і злити зміни
git push --set-upstream # Зв'язати локальну гілку з віддаленою
git remote rm # Видалити віддалений репозиторій
Перегляд та порівняння змін
git diff # Показати зміни в робочому каталозі
git diff --staged # Показати змінені файли, готові до коміту
git log # Переглянути історію комітів
git log --oneline # Переглянути стислу історію комітів
git show # Показати деталі конкретного коміту
git blame # Показати, хто редагував кожен рядок файлу
Скасування змін
git restore # Скасувати зміни в робочому каталозі
git restore --staged # Відмінити додавання файлу до стадії індексації
git reset # Відмінити індексацію файлу без змін
git reset --soft # Скинути до коміту, зберігаючи зміни в індексації
git reset --mixed # Скинути до коміту, скасувати індексацію змін
git reset --hard # Скинути до коміту, скасувати всі зміни
git revert # Скасувати конкретний коміт
Команди для тегів
git tag # Переглянути всі теги
git tag # Створити новий тег
git tag -a -m "повідомлення" # Створити анотований тег
git push origin # Відправити тег до віддаленого репозиторію
git push origin --tags # Відправити всі теги до віддаленого репозиторію
git tag -d # Видалити локальний тег
git push origin --delete # Видалити віддалений тег
Команди для роботи з відкладеними змінами
git stash # Зберегти зміни тимчасово
git stash list # Переглянути список відкладених змін
git stash apply # Застосувати останню відкладену зміну
git stash apply stash@{n} # Застосувати конкретну відкладену зміну
git stash drop # Відкинути останню відкладену зміну
git stash drop stash@{n} # Відкинути конкретну відкладену зміну
git stash clear # Очистити всі відкладені зміни
Розширені команди
git cherry-pick # Застосувати зміни з конкретного коміту
git rebase # Перемістити коміти на нову базу
git bisect start # Почати бінарний пошук помилок
git bisect good # Позначити коміт як "хороший"
git bisect bad # Позначити коміт як "поганий"
git submodule add # Додати підмодуль
git submodule update --init --recursive # Ініціалізувати та оновити підмодулі
Команди для очищення
git clean -n # Переглянути, які невідслідковувані файли будуть видалені
git clean -f # Видалити невідслідковувані файли
git clean -fd # Видалити невідслідковувані файли та каталоги
git clean -xfd # Видалити невідслідковувані та ігноровані файли
Перекладено з: [LIST OF GIT COMMANDS](https://medium.com/@gupthagudivada369/list-of-git-commands-b1ecf7ffc7a4)