Git online
Pisz, uruchamiaj i udostępniaj fragmenty kodu bez żadnej konfiguracji.
git log --oneline --graph --allCommity po tym kroku
- ea85bd9 Merge branch 'feature' (HEAD -> main) <- f5363c6, 47b6cfb
- 47b6cfb Work on feature (feature) <- b2134da
- f5363c6 Hotfix on main <- b2134da
- b2134da Add app.txt
- Katalog roboczy czysty
Każde uruchomienie odtwarza cały skrypt i zapisuje stan repozytorium po każdej linii. Kliknij krok, żeby zobaczyć graf w tym momencie.
Wypróbuj popularne komendy Git
W tym terminalu działa też Git. Wczytaj gotowy scenariusz do wiersza poleceń, kliknij Uruchom i zobacz, jak wykonuje się każda komenda, a potem otwórz pełny przewodnik po dowolnej komendzie, którą chcesz zrozumieć.
git initecho "hello" > app.txtgit add app.txtgit commit -m "Add app.txt"git checkout -b featureecho "new feature" >> app.txtgit commit -am "Work on feature"git checkout -git merge featuregit log --oneline --graph
git initecho "v1" > notes.txtgit add notes.txtgit commit -m "Add notes.txt"echo "v2" >> notes.txtgit commit -am "Oops, wrong message"git reset --soft HEAD~1git statusgit commit -m "Update notes.txt"git log --oneline
git initecho "# My Project" > README.mdgit add README.mdgit commit -m "First commit"git branch -M maingit init --bare remote.gitgit remote add origin remote.gitgit push -u origin maingit remote -v
git initecho "v1" > app.txtgit add app.txtgit commit -m "Add app.txt"echo "v2" >> app.txtgit commit -am "WIP"echo "v3" >> app.txtgit commit -am "More WIP"git reset --soft HEAD~2git commit -m "Finish app.txt"git log --oneline
Edytor Git online z grafem commitów na żywo
Darmowy edytor Git online, który uruchamia prawdziwy git w odizolowanym terminalu Linuksa, a nie jego imitację w JavaScripcie. Wpisz komendy w polu poleceń: git init, git add, git commit, git branch, git merge, git rebase, git reset, kliknij Uruchom, a panel repozytorium po każdej linii skryptu na nowo rysuje graf commitów, gałęzie, HEAD i drzewo robocze. To najszybszy sposób, żeby ćwiczyć Git online i naprawdę zobaczyć, co zrobiła każda komenda.
Każde uruchomienie odtwarza cały skrypt od pustego folderu i robi migawkę repozytorium po każdej instrukcji, więc możesz kliknąć dowolny krok i zobaczyć graf dokładnie w tamtym momencie. Commit porzucony przez git reset zostaje na obrazku, wyblakły, więc cofnięcie pokazuje, co cofnęło. Nic do instalowania, żadnego konta, a żadne z twoich repozytoriów nie jest nigdy ruszane.
Czym ten edytor Git online się wyróżnia
- Prawdziwy Git, prawdziwy wynik: piaskownica uruchamia oryginalny plik binarny
gitna Linuksie, więc komunikaty błędów,git log --graph,git statusi flagi zachowują się tak jak na twoim komputerze, w przeciwieństwie do symulatora Gita, który zna tylko komendy zamodelowane przez autorów. Jedyna celowa różnica: tożsamość autora i daty commitów są stałe, więc hashe nie zmieniają się między uruchomieniami. - Graf commitów, który aktualizuje się po każdej linii: gałęzie jako tory, merge jako łuki,
HEADi każda referencja jako etykieta przy commicie, a do tego pliki w poczekalni, zmodyfikowane, nieśledzone i z konfliktami, odczytane zgit status. Kliknij krok, żeby przewinąć historię sesji wstecz. - Ćwicz komendy, których ludzie szukają najczęściej: cofnięcie commita, squash commitów, rebase na main, cherry-pick, stash, rozwiązanie konfliktu merge, bezpieczny force-push. Wczytaj gotowy scenariusz poniżej albo otwórz dowolną stronę ściągawki komend Git i kliknij "Wypróbuj na żywo".
- Zdalne repozytoria bez sieci: utwórz lokalne repozytorium bare, dodaj je jako
origini ćwicz na nimgit push,git fetch,git pulligit clone. Graf pokazuje, jakorigin/mainprzesuwa się obokmain. - Powtarzalne uruchomienia: daty i tożsamość są przypięte, więc ten sam skrypt zawsze daje te same hashe commitów. Udostępnij skrypt koledze z klasy, a oboje zobaczycie ten sam graf.
Co wypróbować w edytorze Git online
- Branch i merge:
git checkout -b feature, commit na tej gałęzi, powrót domain, commit także tam, a potemgit merge featurei obserwuj, jak commit scalający łączy dwa tory. - Bezpieczne cofanie: zrób commit, którego żałujesz, uruchom
git reset --soft HEAD~1i zobacz, jak commit blednie na grafie, a twoje zmiany wracają jako pliki w poczekalni. Potem wypróbujgit reverti porównaj. - Rebase kontra merge: zbuduj dwa razy tę samą historię z dwiema gałęziami, jedną zakończ przez
git merge, drugą przezgit rebase maini porównaj kształt obu grafów obok siebie. - Celowy konflikt merge: zmień tę samą linię na dwóch gałęziach, zrób merge i zobacz, jak plik trafia do wiersza Konflikty. Napraw go,
git add,git commiti zobacz, jak konflikt znika.
Edytor Git online: najczęstsze pytania
Czy ten edytor Git online jest darmowy?
Czy to prawdziwy Git, czy symulacja?
git w odizolowanym kontenerze Linuksa, więc komendy, flagi, wynik i komunikaty błędów są takie same jak lokalnie. Dwie rzeczy dodano celowo: domyślną tożsamość autora (którą twoje własne git config user.name nadpisuje, tak jak lokalnie) i przypięte daty commitów, dzięki czemu hashe commitów są takie same przy każdym uruchomieniu. Nic nie może poprosić cię o dane w trakcie działania, więc komenda interaktywna, taka jak git rebase -i, potrzebuje edytora sterowanego skryptem. Przykłady pokazują, jak to zrobić.Jak działa graf commitów?
HEAD, listę stash i git status. Strona rysuje graf na podstawie tych migawek: jeden tor na gałąź, merge jako łuki i każda referencja jako etykieta. Kliknij numer kroku, żeby zobaczyć repozytorium tuż po tej linii. W bardzo długiej sesji wcześniejsze polecenia są zapisywane tylko na końcu, a pasek kroków pokazuje wyłącznie stany, które faktycznie zostały zapisane.Czy mogę tu ćwiczyć tworzenie gałęzi, merge i rebase?
Czy mogę używać git push, pull, fetch i clone?
git clone https://… nie połączy się z internetem. Utwórz repozytorium bare w podfolderze (git init --bare remote.git), dodaj je jako origin i wykonuj na nim push, fetch, pull i clone. Gałęzie śledzące pojawiają się na grafie tak, jak pojawiłyby się dla GitHuba.Czy moja praca zostaje zachowana między uruchomieniami?
Czym to się różni od terminala Linux online?
Czy jest kurs, który uczy Gita od zera?
git init do gałęzi, merge, rebase i zdalnych repozytoriów z automatycznie sprawdzanymi ćwiczeniami, a każda strona komendy w ściągawce komend Git ma przycisk "Wypróbuj na żywo", który otwiera ten edytor z gotowym do uruchomienia przykładem.