Menu
Coddy logo textTech

Команды 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 - откладывает изменения без коммита, чтобы применить их позже.