Подборщик команд Git
Эти команды выполняются на вашем компьютере — скопируйте их, прочитайте, что они делают, и запускайте самостоятельно. Мы здесь ничего не выполняем.
Технические детали
Как устроен справочник команд Git
Что делает инструмент
Справочник команд Git — это поисковый, категоризированный каталог распространённых git-команд, организованный по рабочим сценариям: отмена изменений, ветвление, stashing, rebase, теги, операции с удалёнными репозиториями и многое другое. В каждой записи показаны синтаксис команды, краткое объяснение того, что она делает, и практические примечания по использованию. Поиск фильтрует записи в реальном времени по мере ввода, поэтому вы можете найти нужное заклинание, не пролистывая man-страницы.
Распространенные сценарии использования для разработчиков
Разработчики используют этот справочник, когда понимают, чего хотят добиться (например, отменить последний коммит, но оставить изменения в индексе), но не помнят точные флаги или команду. Он особенно полезен для редких операций вроде интерактивного rebase, cherry-pick диапазонов, восстановления удалённых веток через reflog или настройки разреженных checkout. Начинающие разработчики используют его как учебное пособие, чтобы находить команды, о существовании которых они не знали.
Форматы данных, типы или варианты
Команды сгруппированы по логическим категориям: базовые операции (add, commit, push, pull), ветвление и слияние, отмена изменений (reset, revert, checkout), stashing, rebase, теги, управление удалёнными репозиториями, лог и инспекция, а также продвинутые операции (bisect, worktree, submodule). Каждая запись включает шаблон команды с аргументами-заполнителями, однострочное описание и релевантные флаги с их эффектами.
Распространенные ошибки и крайние случаи
Команды Git могут иметь разрушительные последствия, которые сложно отменить — такие команды, как 'git reset --hard' и 'git clean -fd', навсегда удаляют работу, не сохранённую в reflog. Справочник показывает распространённые паттерны использования, но поведение git может отличаться в зависимости от конфигурации (merge.ff, pull.rebase) и версии git. Некоторые команды ведут себя по-разному с разделителем '--' и без него, особенно когда имена файлов совпадают с именами веток.
Когда использовать этот инструмент, а когда — код
Используйте этот справочник для быстрого поиска команд в повседневной разработке, особенно для операций, которые вы выполняете нечасто. Для сложных git-воркфлоу в продакшене (автоматизированные релизы, управление merge queue, операции в монорепозитории) используйте специализированные инструменты вроде git-алиасов, хуков Husky или CI-скриптов, которые кодируют стратегию ветвления вашей команды и снижают вероятность человеческой ошибки.