Базовые команды 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 - игнорирование файлов с расширением