Базовые команды Git и Bash (шпаргалка)
Настройка пользователя
git config --global user.name "Ваше Имя"
git config --global user.email "your_email@whatever.com"
Создание папки
mkdir <folder>
Клонирование репозитория
git clone <https://github.com/your_account/repository>
Состояние репозитория
git status
Добавить файл в Staging Area
git add <filename>
git add .
git add --all
Снять отслеживание с файла
git rm --cached <filename>
Сделать коммит
git commit -m "message"
Добавить изменения к последнему коммиту
git commit --amend -m "message"
Отправить изменённый код в githab
git push
Информация о коммитах
git log
Информация об изменениях
git show HEAD - информация о последнем коммите
git show c952d96 - информация о конкретном коммите
Откат изменений
git reset HEAD - откат на один коммит назад во всех файлах
git reset HEAD <filename> - откат на коммит назад в конкретном файле
git reset 97a25f7 - откат до конкретного коммита
Откат локальных изменений
git restore --staged <file> - убирает файл из индекса, но оставляет изменения
git restore <file> - отменяет локальные изменения
git restore . - отменяет все локальные изменения
git restore --source 7bef293b <file> - откатывает до нужной версии файла по хешу
Слияние веток в одну
git pull - забирает изменения с сервера и сохраняет их локально
Простое переключение между ветками
git switch <branch>
Игнорирование файлов через файл .gitignore
README.md - игнорирование отдельного файла
test/file.txt - игнорирование файла в папке
/folder/ - игнорирование папки
/folder/* - игнорирование папки и всех подпапок
.pdf - игнорирование файлов с расширением
Ещё полезная команда git stash и git stash drop.
В каких случаях полезно применять эту команду?
Сегодня буквально пользовался:
В случае если ты внес изменения файл, но передумал вносить их в индекс и коммитить, а хочешь просто откатить файл к последнему коммиту.
git restore <file>
Спасибо, Дим. Добавил команду в шпаргалку.