Menu
CoddyTech

Cheat Sheet Git

Terakhir diperbarui

Setup & konfigurasi

Pengaturan sekali jalan agar commitmu tercatat atas namamu dengan benar.

PerintahKegunaan
git config --global user.name "Ada"Mengatur nama untuk commitmu
git config --global user.email you@x.comMengatur email untuk commitmu
git config --listMenampilkan semua konfigurasi saat ini
git config --global init.defaultBranch mainMemberi nama main pada branch pertama repo baru
git config --global core.editor "code --wait"Mengatur editor default
git --versionMencetak versi Git yang terinstal

Membuat & clone

Memulai repository baru atau menyalin yang sudah ada.

PerintahKegunaan
git initMembuat repo baru di folder saat ini
git clone <url>Menyalin repo remote ke lokal
git clone <url> mydirClone ke folder dengan nama tertentu
git clone --depth 1 <url>Shallow clone (hanya commit terbaru)
git clone -b dev <url>Clone lalu pindah ke branch dev

Staging & commit

Mencatat perubahan ke dalam riwayat proyek.

PerintahKegunaan
git add file.txtStage satu file
git add .Stage semua perubahan di direktori saat ini
git add -pStage potongan perubahan tertentu secara interaktif
git commit -m "message"Commit perubahan yang sudah ada di staging
git commit -am "message"Stage file yang sudah dilacak lalu commit
git commit --amendMengedit commit terakhir
git rm file.txtMenghapus file dan memasukkan penghapusannya ke staging

Branching

Mengerjakan perubahan secara terpisah.

PerintahKegunaan
git branchMenampilkan daftar branch lokal
git branch featureMembuat branch baru
git switch featurePindah ke branch yang sudah ada
git switch -c featureMembuat branch dan pindah ke sana dalam satu langkah
git checkout featureCara lama untuk pindah branch
git branch -d featureMenghapus branch yang sudah digabungkan (merge)
git branch -m newnameMengganti nama branch saat ini

Merge & rebase

Menggabungkan hasil kerja dari dua branch.

PerintahKegunaan
git merge featureMerge feature ke branch saat ini
git merge --no-ff featureSelalu membuat merge commit
git rebase mainMemutar ulang commitmu di atas main
git rebase -i HEAD~3Mengedit 3 commit terakhir secara interaktif
git rebase --continueMelanjutkan setelah konflik diselesaikan
git rebase --abortMembatalkan rebase yang sedang berjalan
git cherry-pick <hash>Menerapkan satu commit ke branch ini

Remote (push, pull, fetch)

Menyinkronkan repo lokal dengan remote seperti GitHub.

PerintahKegunaan
git remote -vMenampilkan daftar remote yang terkonfigurasi
git remote add origin <url>Menghubungkan remote bernama origin
git fetchMengunduh perubahan remote tanpa merge
git pullFetch lalu merge branch remote
git pushMengunggah commit ke remote
git push -u origin mainPush sekaligus mengatur branch upstream
git push origin --delete featureMenghapus branch remote

Memeriksa (status, log, diff)

Melihat apa yang berubah dan apa yang sedang terjadi.

PerintahKegunaan
git statusMenampilkan file yang sudah di staging, belum di staging, dan belum dilacak
git logMenampilkan riwayat commit
git log --oneline --graphRiwayat ringkas dengan grafik branch
git diffPerubahan yang belum di staging dibandingkan index
git diff --stagedPerubahan di staging dibandingkan commit terakhir
git show <hash>Menampilkan perubahan dari satu commit
git blame file.txtMenampilkan siapa yang terakhir mengubah setiap baris

Membatalkan perubahan

Pulih dari kesalahan dengan aman.

PerintahKegunaan
git restore file.txtMembuang perubahan yang belum di staging pada sebuah file
git restore --staged file.txtMengeluarkan file dari staging (perubahan tetap ada)
git reset --soft HEAD~1Membatalkan commit terakhir, perubahan tetap di staging
git reset --hard HEAD~1Membatalkan commit terakhir dan membuang perubahannya
git revert <hash>Membuat commit baru yang membatalkan commit lain
git stashMenyimpan perubahan untuk nanti
git stash popMenerapkan kembali stash terbaru

Semua perintah Git yang sering kamu pakai, dalam satu halaman. Cheat sheet Git ini adalah referensi cepat untuk version control sehari-hari: mengatur Git, staging dan commit, branching, merge dan rebase, sinkronisasi dengan remote, dan membatalkan kesalahan.

Ini adalah perintah Git standar yang bekerja sama persis di Linux, macOS, dan Windows. Salin yang kamu butuhkan, atau coba langsung di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.

FAQ cheat sheet Git

Apakah cheat sheet Git ini gratis?

Ya. Cheat sheet Git ini sepenuhnya gratis, tanpa perlu daftar. Simpan di bookmark dan kembali kapan pun kamu perlu mencari perintah untuk branching, commit, atau membatalkan perubahan.

Apa perbedaan merge dan rebase?
git merge menggabungkan dua branch dengan membuat merge commit baru yang menyatukan riwayat keduanya, sehingga riwayat asli keduanya tetap utuh. git rebase justru memutar ulang commitmu satu per satu di atas branch lain, sehingga riwayatnya lurus tanpa merge commit. Merge aman dan tidak merusak; rebase menghasilkan riwayat yang lebih rapi tetapi menulis ulang commit, jadi hindari rebase pada branch yang sudah diambil orang lain lewat pull.
Bagaimana cara membatalkan commit di Git?
Tergantung apakah commit itu sudah kamu push. Untuk commit lokal, git reset --soft HEAD~1 membatalkan commit terakhir tetapi perubahannya tetap di staging, sedangkan git reset --hard HEAD~1 membuang perubahannya sepenuhnya. Untuk commit yang sudah dibagikan, pakai git revert <hash> untuk membuat commit baru yang membaliknya tanpa menulis ulang riwayat.
Bisakah saya berlatih perintah Git secara online?

Bisa. Buka playground terminal untuk menjalankan perintah Git di shell sungguhan di browsermu, tanpa perlu instalasi. Kalau kamu ingin belajar terarah, kursus Git interaktif gratis dari Coddy membawamu dari commit pertamamu sampai branching, merge, dan remote, langkah demi langkah.

Apakah cheat sheet ini cocok untuk pemula?

Cocok. Isinya disusun mulai dari setup dan commit (dasar sehari-hari) sampai rebase dan membatalkan perubahan, jadi kamu bisa memakai bagian atas sejak hari pertama dan pelan-pelan menguasai alur kerja lanjutan.

Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai