Ось комплексний список команд Git, згрупованих за їх призначенням. Цей список включає більшість найпоширеніших та розширених команд Git:
Команди конфігурації
git config --global user.name "Your 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 "message" # Закомітити зміни з повідомленням
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 "message" # Створити анотований тег
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 # Видалити не відслідковувані та проігноровані файли
Ось повний список команд 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)