🔖 Справочник команд урока

⚡ Кратко: минимальный набор

  • gt init · gt auth — настройка
  • gt create -a -m — новая ветка стека
  • gt modify -a — поправить + авто-restack
  • gt up/gt down/gt log — навигация
  • gt submit --stack — отправить PR стека
  • gt sync — синхронизация с main

Новые команды этого урока

Полный справочник со всеми подкомандами, флагами и паттернами — на отдельной странице: gt — Graphite CLI (полный справочник) →. Ниже — команды, которые используются в этом уроке.

Настройка

КомандаНазначение
gt initВключить Graphite в репозитории, выбрать trunk-ветку
gt auth -t <token>Токен GitHub для создания/обновления PR

Создание и изменение

КомандаНазначение
gt create [name] -a -m "msg"Новая ветка поверх текущей + коммит застейдженного (-a застейджит всё)
gt modify -aAmend текущей ветки + авто-restack веток выше
gt modify -c -a -m "msg"Добавить новый коммит в ветку (вместо amend)

Навигация по стеку

КомандаНазначение
gt log short (gt ls)Показать дерево стека
gt up / gt downВверх / вниз по стеку (потомок / родитель)
gt top / gt bottomНа вершину / в низ стека
gt checkout (gt co)Интерактивно выбрать ветку

Отправка и синхронизация

КомандаНазначение
gt submit --stack (gt ss)Запушить ветки стека и создать/обновить PR для каждой
gt syncПодтянуть main, перебазировать стек, удалить влитые ветки
gt restackВручную перестроить стек
gt continue / gt abortПродолжить / прервать после конфликта restack
⚠️ Проверить по документации. Флаги и алиасы зависят от версии. Сверяйтесь с gt <команда> --help и официальным справочником.

Ранее изученные команды

Graphite автоматизирует то, что вы уже умеете делать руками:

КомандаГде изучали
git rebaseЗанятие 19 — то, что gt restack делает за вас
git switchЗанятие 16 — навигацию заменяет gt up/down
git pushЗанятие 22gt submit пушит весь стек
Pull RequestЗанятие 22 — стек = цепочка маленьких PR