Шпаргалка по Git

Все команды курса «Git и GitHub для начинающих», собранные по задачам. Вместо слов файл, хеш, ветка и адрес подставьте свои значения. В колонке «Урок» — где команда разобрана подробно.

Настройка — один раз

Команда Что делает Урок
git --version проверить, что Git установлен 1
git config --global user.name "Имя Фамилия" имя автора коммитов 1
git config --global user.email "почта" почта автора коммитов 1
git config --global init.defaultBranch main называть главную ветку main 1
git config --list посмотреть настройки 1

Сохранить изменения

Команда Что делает Урок
git init создать репозиторий в текущей папке 2
git status что изменилось и что готово к коммиту 2
git add файл добавить файл в индекс — подготовить к коммиту 2
git add . добавить все изменения в папке 2
git commit -m "Что сделано" сохранить снимок с сообщением 2
git commit -am "Что сделано" добавить изменения в уже отслеживаемых файлах и закоммитить 6

Посмотреть историю

Команда Что делает Урок
git log история коммитов подробно 3
git log --oneline история коммитов по одной строке 3
git show хеш что изменилось в конкретном коммите 3
git diff изменения, ещё не добавленные в индекс 3
git diff --staged изменения в индексе — то, что войдёт в коммит 3

Отменить

Команда Что делает Урок
git restore файл вернуть файл к последнему коммиту — правки пропадут 4
git restore --staged файл убрать файл из индекса, правки останутся 4
git commit --amend -m "Новое сообщение" исправить последний коммит, пока он не отправлен 4
git revert хеш новый коммит, отменяющий старый, — история не переписывается 4
git reset --hard безвозвратно удалить все несохранённые изменения 4

Ветки

Команда Что делает Урок
git branch список веток, текущая отмечена звёздочкой 5
git switch -c ветка создать ветку и перейти в неё 5
git switch ветка перейти в ветку 5
git merge ветка влить ветку в текущую 5
git branch -d ветка удалить влитую ветку 5

Конфликты

Команда или признак Что делать Урок
CONFLICT при git merge открыть файл и найти маркеры <<<<<<<, =======, >>>>>>> 6
маркеры в файле оставить нужный вариант, удалить маркеры, сохранить 6
git add файл и git commit завершить слияние после решения конфликта 6
git merge --abort отменить слияние и вернуться как было 6

GitHub

Команда Что делает Урок
git remote add origin адрес связать репозиторий с GitHub 7
git push -u origin main первая отправка ветки на GitHub 7
git push отправить новые коммиты 7
git pull забрать изменения с GitHub 7
git clone адрес скачать репозиторий на компьютер 7

Файлы, которые не должны попасть в репозиторий — пароли, node_modules, логи, — перечисляют в .gitignore. Пароли и ключи никогда не коммитят (урок 7).

Работа в команде

Обычный цикл задачи (урок 8):

Терминал
git switch main
git pull                     # свежая версия main
git switch -c ветка          # своя ветка под задачу
# работаем, коммитим
git push -u origin ветка     # отправили ветку на GitHub
# на GitHub: пулл-реквест, ревью, слияние
git switch main
git pull                     # забрали слитую работу
git branch -d ветка