Перейти до вмісту

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

Виберіть операцію з git та заповніть необхідні поля — інструмент складе готову команду з поясненням кожного прапорця.

Вихід

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

Виберіть операцію — скасування комітунка, перейменування гілки, інтерактивне перебазування, cherry-pick, stash, видалення файлу з історії або відновлення помилково видаленої гілки — заповніть необхідні поля (назва гілки, геш комітунка або повідомлення), і інструмент складе точну git команду, яку інакше шукаєте або намагаєтесь згадати. Це стане в нагоді, коли ви знаєте, що хочете зробити, але не пам'ятаєте точні прапорці, й переважаєте перевірити складену команду з поясненнями простою мовою, ніж вставити команду з напівзабутого форуму.

Кожна операція пропонує безпечний і деструктивний варіант. Безпечний варіант надає перевагу локальним, зворотним командам або командам, які не перезапишуть існуючі дані — git revert замість hard reset, просте перейменування замість force push. Деструктивний варіант робить те, що обіцяє: force-push, force-reset або переписує історію, і інструмент виводить попередження з поясненням того, що стає незворотним. Увімкніть опцію «Пояснити кожен використовуваний прапорець» для довідки про кожен прапорець — що означають -i, --hard, -X theirs, --force-with-lease або -u.

Поля для гілок приймають тільки символи, допустимі в git ref; геші комітів приймають короткі або повні hex посилання; текстові поля, такі як повідомлення stash, зберігають свій власний скрипт. «Також створити git alias у gitconfig» обгортає готову команду в один рядок git config --global alias.<name>, який можна вставити і переиспользувати пізніше.

Усе працює в браузері. Жоден git команду не виконується і ніщо, що ви вводите, не відправляється куди-небудь — інструмент лише складає текст. Скопіюйте результат, завантажте його як .txt файл або відправте у вхід іншого інструменту для подальшої роботи.

FAQ

У чому різниця між безпечним і деструктивним варіантом?
Безпечний варіант надає перевагу зворотним, локальним командам — git revert замість hard reset, просте перейменування замість force push. Деструктивний варіант force-push, force-reset або переписує історію, і інструмент виводить попередження з поясненням того, що саме стає незворотним або перезаписується.
Цей інструмент виконує git команди для мене?
Ні. Він лише складає текст команди. Ви копіюєте його і виконуєте самі у своєму терміналі, після прочитання пояснення й усіх попереджень.
Чому «очистити історію комітів» згадує окремий інструмент git filter-repo?
Власні команди git для переписування історії (filter-branch) працюють повільно і легко неправильно використовуються; filter-repo — це інструмент, який сам проект Git тепер рекомендує для видалення файлу з кожного комітунка. Його потрібно встановити окремо — складена команда припускає, що він уже знаходиться у вашому PATH.
Чи можу я перетворити складену команду на переиспользуємий git alias?
Так. Увімкніть опцію «Також створити git alias у gitconfig» і задайте ім'я — інструмент додасть рядок git config --global alias.<name> нижче команди, яку можна вставити в термінал один раз.
Щось, що я вводжу тут, завантажується кудись?
Ні. Назви гілок, геші комітів і повідомлення ніколи не залишають ваш браузер — команда складається повністю на вашому пристрої.