Шпаргалка по 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 ветка