Utilo

Генератор команд Git

Найдите правильную команду git для типичных ситуаций — отменить коммит, переименовать ветку, сделать squash, восстановить потерянную работу, синхронизировать форк — с редактируемыми параметрами, понятными объяснениями и предупреждениями.

Что делает этот генератор команд Git

Git может делать почти все, но помнить, нужно ли вам reset --soft, restore --staged или revert в тот момент, когда вам это нужно, - это другой вопрос. Этот инструмент переворачивает проблему: вы описываете, что вы хотите сделать, и он дает вам правильные команды. Он содержит около 30 сценариев, охватывающих исправление ошибок, управление филиалами, перезаписывание обязательств, синхронизацию с пультами управления, хранение, поиск истории и уборку. Каждый сценарий поставляется с редактируемыми параметрами, объяснением на простом языке и, для команд, которые переписывают историю или удаляют работу, четким предупреждением.

Как пользоваться

  1. Введите в поле поиска, что вы хотите, например, "отменить последнее обязательство" или "переименовать филиал", или просматривайте по категориям.
  2. Нажмите сценарий, чтобы открыть его.
  3. Заполните параметры, такие как названия филиалов, хэши обязательств или пути файлов. Команды обновляются по мере ввода.
  4. Прочитайте объяснение и любое предупреждение, затем скопируйте команды в терминал.

Включенные сценарии

  • Отмена: отменить последний коммит при сохранении или удалении изменений, отменить стадию файла, отменить локальные изменения, отменить отложенный коммит и восстановить удаленную ветвь с помощью рефлога.
  • ** Branches:** создать, переименовать локально и на дистанционном, удалить, переместить обязательства, сделанные на неправильной ветви, перейти на последнюю основную.
  • Обязательства: изменять сообщение, добавлять забытый файл, уничтожать последние N обязательств, cherry-pick, отменить конфликтующее слияние, разрешать конфликты, выбирая одну сторону.
  • Удалённые устройства: силовое нажатие безопасно с --force-with-lease, синхронизация вилки с вверх по течению, изменение удаленного URL-адреса, сброс ветви, чтобы соответствовать удаленному.
  • История и очистка: стереть и восстановить работу, найти обязательство, которое привело к ошибке с bisect, поиск текста, когда был добавлен текст, компактный график журнала, прекратить отслеживание файла, очистить не отслеживаемые файлы и пометить релиз.

Советы по безопасности

  • Прежде чем что-то разрушительное, создайте резервную ветвь: git branch backup-before-fix.
  • Рефлог хранит ссылки на последние обязательства в течение 90 дней. Большинство "потерянных" работ можно восстановить с помощью git reflog.
  • Никогда не переписывайте историю на общих ветвях, таких как main, без координации с вашей командой.
  • Предпочитаю --force-with-lease к --force; он отказывается перезаписывать работу, которую вы не получили.

Частые вопросы

На какую версию Git нацелены команды?

Команды используют современный синтаксис (git switch, git restore), доступный с Git 2.23. Большинство из них также работают на старых версиях с эквивалентами checkout.

Объяснения доступны на моем языке?
  • Да, это так. Названия сценариев и объяснения переведены на все поддерживаемые языки; сами команды остаются в синтаксисе Git на английском языке.
Могу я предложить сценарий?

Да, воспользуйтесь контактной страницей. Регулярно добавляются общие проблемы реального мира.

Этот инструмент запускает Git для меня?

Нет, нет, нет. Он только генерирует текст. Вы контролируете то, что работает в вашем хранилище.

Да. Вся обработка происходит прямо в вашем браузере с помощью JavaScript, Web Workers и веб-API. Ничего из того, что вы вводите, вставляете или загружаете, не отправляется на наши серверы.

Эта страница переведена с английского автоматически. Если вы заметили ошибку, сообщите нам.