СПИСОК КОМАНД GIT

Тут наведено вичерпний список команд 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)

Leave a Reply

Your email address will not be published. Required fields are marked *