Playground Git
Tulis, jalankan, dan bagikan potongan kode. Tanpa setup.
git log --oneline --graph --allCommit setelah langkah ini
- ea85bd9 Merge branch 'feature' (HEAD -> main) <- f5363c6, 47b6cfb
- 47b6cfb Work on feature (feature) <- b2134da
- f5363c6 Hotfix on main <- b2134da
- b2134da Add app.txt
- Working tree bersih
Setiap kali Jalankan ditekan, seluruh skrip diputar ulang dan kondisi repositori direkam setelah setiap baris. Klik sebuah langkah untuk melihat grafik pada saat itu.
Coba perintah Git yang umum
Git juga berjalan di terminal ini. Muat alur kerja siap pakai ke prompt, tekan Jalankan untuk melihat setiap perintah dieksekusi, lalu buka panduan lengkap untuk perintah yang ingin kamu pahami.
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
Playground Git online dengan grafik commit langsung
Playground Git gratis yang menjalankan git sungguhan di terminal Linux ter-sandbox, bukan tiruannya dalam JavaScript. Ketik perintah di sebelah kiri, seperti git init, git add, git commit, git branch, git merge, git rebase, git reset, tekan Jalankan, lalu panel repository di sebelah kanan menggambar ulang grafik commit, branch, HEAD, dan working tree setelah setiap baris script-mu. Ini cara tercepat untuk latihan Git online dan benar-benar melihat apa yang dilakukan setiap perintah.
Setiap Jalankan memutar ulang seluruh script-mu dari folder kosong dan mengambil snapshot repository setelah setiap pernyataan, jadi kamu bisa mengklik langkah mana pun dan melihat grafiknya tepat pada saat itu. Commit yang ditinggalkan oleh git reset tetap ada di gambar, dalam warna pudar, jadi sebuah undo memperlihatkan apa yang dibatalkannya. Tidak ada yang perlu diinstal, tidak perlu akun, dan repository milikmu tidak pernah disentuh.
Apa yang membuat playground Git ini berbeda
- Git sungguhan, output sungguhan: sandbox-nya menjalankan binary
gitasli di Linux, jadi pesan error,git log --graph,git status, dan flag-nya berperilaku seperti di komputermu, tidak seperti simulator Git yang hanya mengenal perintah yang dimodelkan pembuatnya. Satu perbedaan yang disengaja: identitas author dan tanggal commit dibuat tetap, jadi hash-nya sama di setiap eksekusi. - Grafik commit yang diperbarui setelah setiap baris: branch sebagai jalur, merge sebagai lengkungan,
HEADdan setiap ref sebagai label di commit-nya, plus file yang di-stage, diubah, tidak dilacak, dan konflik yang dibaca darigit status. Klik sebuah langkah untuk menelusuri kembali riwayat sesimu. - Latih perintah yang paling sering dicari orang: membatalkan commit, squash commit, rebase ke main, cherry-pick, stash, menyelesaikan konflik merge, force-push dengan aman. Muat alur kerja siap pakai di bawah, atau buka halaman mana pun di referensi perintah Git dan tekan "Coba langsung di playground terminal".
- Remote tanpa jaringan: buat bare repository lokal, tambahkan sebagai
origin, dan latihgit push,git fetch,git pull, dangit cloneterhadapnya. Grafiknya menampilkanorigin/mainbergerak di sampingmain. - Eksekusi yang deterministik: tanggal dan identitas dikunci, jadi script yang sama selalu menghasilkan hash commit yang sama. Bagikan script ke teman sekelasmu, maka kamu dan temanmu akan melihat grafik yang sama.
Yang bisa dicoba di playground Git
- Branch dan merge:
git checkout -b feature, buat commit di sana, kembali kemain, buat commit di sana juga, lalugit merge featuredan lihat merge commit menyatukan kedua jalur. - Membatalkan dengan aman: buat commit yang kamu sesali, jalankan
git reset --soft HEAD~1, dan lihat commit itu memudar dari grafik sementara perubahanmu muncul kembali sebagai file yang di-stage. Lalu cobagit revertdan bandingkan. - Rebase dibanding merge: buat riwayat dua branch yang sama sebanyak dua kali, selesaikan yang satu dengan
git mergedan yang lain dengangit rebase main, lalu bandingkan bentuk kedua grafiknya berdampingan. - Konflik merge yang disengaja: ubah baris yang sama di dua branch, lakukan merge, dan lihat file itu masuk ke baris Konflik. Perbaiki,
git add,git commit, lalu lihat konfliknya hilang.
FAQ playground Git
Apakah playground Git ini gratis?
Ya. Playground Git ini gratis, tanpa daftar, dan tanpa instalasi. Buka halamannya, ketik perintah, lalu tekan Jalankan.
Apakah ini Git sungguhan atau simulasi?
git asli di dalam container Linux ter-sandbox, jadi perintah, flag, output, dan pesan error-nya sama dengan yang kamu lihat di komputermu. Ada dua hal yang sengaja ditambahkan: identitas author bawaan (yang bisa ditimpa dengan git config user.name milikmu sendiri, seperti di komputermu) dan tanggal commit yang dikunci, supaya hash commit sama di setiap Jalankan. Tidak ada yang bisa memintamu mengetik di tengah eksekusi, jadi perintah interaktif seperti git rebase -i butuh editor yang di-script. Contoh-contohnya menunjukkan caranya.Bagaimana cara kerja grafik commit-nya?
HEAD, daftar stash, dan git status dari repository. Halaman ini menggambar grafik dari snapshot tersebut: satu jalur per branch, merge sebagai lengkungan, dan setiap ref sebagai label. Klik nomor langkah untuk melihat repository seperti saat tepat setelah baris itu. Dalam sesi yang sangat panjang, prompt yang lebih awal hanya direkam di akhirnya, dan deretan langkah hanya menampilkan kondisi yang benar-benar direkam.Bisakah aku berlatih branching, merge, dan rebase di sini?
Bisa, justru itulah gunanya grafik ini. Buat branch, commit di sana, lakukan merge, rebase, cherry-pick, reset, dan revert, lalu lihat setiap operasi mengubah gambarnya. Ini alternatif praktik langsung untuk game branching, dengan Git sungguhan di baliknya.
Bisakah aku memakai git push, pull, fetch, dan clone?
git clone https://… tidak bisa menjangkau internet. Buat bare repository di subfolder (git init --bare remote.git), tambahkan sebagai origin, lalu push, fetch, pull, dan clone dari situ. Branch remote-tracking muncul di grafik seperti saat kamu memakai GitHub.Apakah pekerjaanku tetap tersimpan di antara eksekusi?
Tidak. Setiap Jalankan dimulai dari folder kosong dan memutar ulang seluruh script, dan itulah yang membuat timeline-nya bisa dibuat. Simpan perintahmu di prompt (Shift+Enter menambah baris), dan pakai Reset untuk kembali ke script awal.
Apa bedanya dengan terminal Linux online?
Terminalnya sama-sama ter-sandbox, dan Git juga berjalan di sana, tapi di sini ditambah panel repository. Halaman terminal Linux untuk perintah shell dan script; halaman ini menyusun sesimu supaya grafik commit dan kondisi working tree direkam setelah setiap baris.
Apakah ada kursus yang mengajarkan Git dari nol?
git init ke branch, merge, rebase, dan remote dengan latihan yang diperiksa, dan setiap halaman perintah di referensi perintah Git punya tombol "Coba langsung di playground terminal" yang membuka playground ini dengan contoh yang bisa dijalankan.