Команды Git
Практический справочник команд Git, которые вы используете каждый день, - работа с ветками, отмена изменений, слияние и rebase, а также синхронизация с удалённым репозиторием. У каждой команды есть свой синтаксис, важные флаги и примеры для копирования, которые можно запустить вживую в терминальной песочнице.
Предпочитаете печатную шпаргалку на одну страницу? Смотрите шпаргалку по Git.
Настройка и конфигурация
Создайте репозиторий и настройте Git - init, config, remotes.
Индексация и коммит
Записывайте изменения в историю - add, commit и amend.
Ветвление
Создавайте, переключайте, переименовывайте и удаляйте ветки, чтобы работать над изменениями изолированно.
Отмена изменений
Исправляйте ошибки - reset, revert и безопасная отмена коммитов.
Слияние и перебазирование
Объединяйте работу из двух веток с помощью merge, rebase, squash и cherry-pick.
Удалённые репозитории
Синхронизируйте локальный репозиторий с удалённым, например с GitHub, - push, pull, fetch.
Просмотр и очистка
Смотрите, что изменилось, и очищайте рабочее дерево - status, log, diff, clean.
Отмена изменений: какую команду выбрать?
Четыре команды отменяют работу по-разному. Выбирайте в зависимости от того, что хотите сохранить и был ли коммит уже отправлен:
- git reset - откатывает вашу ветку назад и переписывает историю. Лучше всего для локальных, ещё не отправленных коммитов.
- git revert - добавляет новый коммит, отменяющий предыдущий. Безопасный выбор для коммитов, которые уже забрали другие.
- git checkout - переключает ветки или восстанавливает файл до предыдущей версии.
- git stash - откладывает изменения без коммита, чтобы применить их позже.