Przejdź do treści

Konstruktor poleceń git

Wybierz operację i kilka pól, a otrzymasz gotowe polecenie do wklejenia w terminal z wyjaśnieniami.

Wynik

Konstruktor poleceń git

Wybierz operację — cofnięcie commitu, zmianę nazwy gałęzi, interaktywny rebase, cherry-pick, schowanie, czyszczenie pliku z historii lub przywrócenie przypadkowo usuniętej gałęzi — wpisz nazwę gałęzi, skrót commitu lub wiadomość, której potrzebuje, a to narzędzie tworzy dokładne polecenie, które w innym przypadku musiałbyś wyszukać lub próbować zrekonstruować z pamięci. Nadaje się do momentów, gdy wiesz, co chcesz zrobić, ale nie znasz dokładnych przełączników i dla każdego, kto wolałby sprawdzić wygenerowane polecenie na podstawie wyjaśnienia w zwykłym języku, niż wklejać polecenie z połowiczo zapamiętanego wątku forum.

Każda operacja oferuje bezpieczny i destrukcyjny wariant. Bezpieczny preferuje polecenia, które są lokalne, odwracalne lub zawodzą zanim cokolwiek nadpiszą — git revert zamiast twardego resetu, zwykłą zmianę nazwy zamiast wymusiętego push. Destrukcyjny robi dokładnie to, co mówi: wymusza push, twardy reset lub nadpisuje historię i narzędzie wydrukuje ostrzeżenie nad poleceniem z wyjaśnieniem, co stanie się nieodwracalne. Włącz "Wyjaśnienie każdego użytego przełącznika" do odwołania wiersz po wierszu każdego przełącznika — co -i, --hard, -X theirs, --force-with-lease lub -u naprawdę robi.

Pola gałęzi przyjmują tylko znaki, które git pozwala w nazwie ref; skróty commitów przyjmują krótkie lub długie odniesienia hex; pola o wolnym formacie, takie jak wiadomość schowania, zachowują swój własny skrypt. "Wygeneruj też alias gitconfig" zawinięcie ukończonego polecenia jako jeden wiersz git config --global alias.<name>, który można wkleić i ponownie użyć później.

Wszystko działa w twojej przeglądarce. Żadne polecenia git nie są wykonywane i nic, co wpiszesz, nie jest wysyłane nigdzie — narzędzie tylko kompiluje tekst. Skopiuj wynik, pobierz go jako plik .txt lub wyślij go do wejścia innego narzędzia i kontynuuj pracę.

Częste pytania

Jaka jest różnica między wariantem bezpiecznym a destrukcyjnym?
Wariant bezpieczny preferuje odwracalne, lokalne polecenia — git revert zamiast twardego resetu, zwykłe zmianę nazwy zamiast wymusiętego push. Wariant destrukcyjny wymusza push, twardy reset lub nadpisuje historię i narzędzie wydrukuje ostrzeżenie z wyjaśnieniem dokładnie tego, co zostanie usunięte lub nadpisane.
Czy to narzędzie uruchomi za mnie polecenia git?
Nie. Tworzy tylko tekst polecenia. Kopujesz go i uruchamiasz sam w swoim terminalu, po przeczytaniu wyjaśnienia i wszelkich ostrzeżeń.
Dlaczego "czyszczenie historii commitów" wspomina osobne narzędzie zwane git filter-repo?
Polecenia git do nadpisywania historii (filter-branch) są wolne i łatwe do źle użytku; filter-repo to narzędzie, które sam projekt Git teraz poleca do usuwania pliku z każdego commitu. Musi być zainstalowany osobno — wygenerowane polecenie zakłada, że jest już w PATH.
Czy mogę zmienić wygenerowane polecenie na wielokrotnie używany alias git?
Tak. Włącz "Wygeneruj też alias gitconfig" i nadaj mu nazwę — narzędzie doda linię git config --global alias.<name> poniżej polecenia, którą możesz wkleić do terminalu raz.
Czy cokolwiek, co tu napisałem, jest przesyłane gdziekolwiek?
Nie. Nazwy gałęzi, skróty commitów i wiadomości nigdy nie opuszczą twojej przeglądarki — polecenie jest tworzone całkowicie na Twoim urządzeniu.