Penyiapan & konfigurasi ⤢ git configAtur nama, email, atau editor Anda sekali untuk semua repo. git config --global user.name "Ada" ⤢ git config --global aliasBuat nama pintasan untuk perintah yang sering Anda ketik. git config --global alias.co checkout ⤢ git initBuat repositori baru di folder saat ini. git init ⤢ git cloneSalin repositori remote ke mesin Anda. git clone git@github.com:org/repo.git ⤢ git clone --depthSalin hanya commit terbaru dari satu cabang. git clone --depth 1 --single-branch git@github.com:org/repo.git Dasar snapshot ⤢ git statusTunjukkan apa yang staged, dimodifikasi, dan belum dilacak. git status -sb ⤢ git addStage perubahan agar masuk ke commit berikutnya. git add src/app.ts ⤢ git add -pTinjau perubahan potongan demi potongan dan hanya stage yang Anda terima. git add -p src/app.ts ⤢ git add -uStage perubahan semua berkas terlacak tanpa menambah berkas baru. git add -u ⤢ git commitCatat perubahan yang staged sebagai commit baru. git commit -m "fix: null check" ⤢ git commit --amendGanti commit terakhir dengan versi yang sudah diperbaiki. git commit --amend -m "fix: handle empty input" ⤢ git diffTampilkan perubahan yang belum staged, atau yang staged dengan --staged. git diff --staged ⤢ git diff HEADTampilkan semua perubahan sejak commit terakhir, staged maupun tidak. git diff HEAD Bercabang & menggabungkan ⤢ git branchCantumkan, buat, atau hapus cabang. git branch feature-x ⤢ git branch -dHapus cabang yang sudah digabung (-D memaksakan, -a mencantumkan semua cabang). git branch -d feature-x ⤢ git switchPindah cabang (pengganti modern untuk checkout). git switch feature-x ⤢ git switch -cBuat cabang baru dan langsung pindah ke sana dalam satu langkah. git switch -c feature-x ⤢ git checkoutPindah cabang atau pulihkan berkas (perintah lama yang lebih luas cakupannya). git checkout feature-x ⤢ git mergeBawa perubahan cabang lain ke cabang saat ini. git merge feature-x ⤢ git merge --abortBatalkan penggabungan yang berkonflik dan kembalikan cabang ke kondisi semula. git merge --abort ⤢ git rebasePutar ulang commit cabang saat ini di atas cabang lain. git rebase main ⤢ git rebase -iSquash, urutkan ulang, atau sunting commit saat memutarnya ulang. git rebase -i main ⤢ git cherry-pickSalin satu commit dari cabang lain ke cabang ini. git cherry-pick a1b2c3d ⤢ git tagTandai commit dengan label terbaca seperti versi. git tag -a v1.2.0 ⤢ git worktreeCheckout cabang lain di folder terpisah secara bersamaan. git worktree add ../repo-feature feature-x Inspeksi riwayat ⤢ git logTelusuri riwayat commit. git log --oneline --graph --decorate ⤢ git log --allTelusuri riwayat dari semua cabang, bukan hanya cabang saat ini. git log --oneline --graph --all ⤢ git showTampilkan diff lengkap dan pesan satu commit. git show HEAD ⤢ git blameTampilkan siapa yang terakhir mengubah tiap baris sebuah berkas. git blame src/app.ts ⤢ git reflogTampilkan semua commit yang pernah ditunjuk HEAD, termasuk yang dibuang. git reflog ⤢ git bisectCari riwayat per separuh untuk menemukan commit yang merusak. git bisect start ⤢ git shortlogRingkas commit menurut penulisnya. git shortlog -sn ⤢ git describeNamai commit saat ini dengan menghitung dari tag terdekat. git describe --tags Kolaborasi remote ⤢ git remoteCantumkan atau tambahkan repositori remote. git remote add origin <url> ⤢ git remote -vCantumkan remote beserta URL fetch dan push-nya. git remote -v ⤢ git fetchUnduh perubahan remote tanpa mengubah cabang Anda. git fetch origin ⤢ git fetch --pruneUnduh perubahan remote dan buang referensi ke cabang remote yang sudah dihapus. git fetch --prune ⤢ git pullFetch lalu gabungkan perubahan remote pada cabang saat ini. git pull --rebase ⤢ git pushKirim commit lokal ke remote. git push -u origin feature-x ⤢ git push --force-with-leaseTimpa cabang remote, tetapi hanya bila belum ada yang push lebih dulu. git push --force-with-lease origin feature-x Membatalkan perubahan ⤢ git restoreBuang perubahan pohon kerja, atau unstage perubahan itu. git restore src/app.ts ⤢ git restore --stagedUnstage sebuah berkas dan pertahankan suntingannya di pohon kerja. git restore --staged src/app.ts ⤢ git resetPindahkan ujung cabang saat ini dan, opsional, indeksnya. git reset --hard HEAD~1 ⤢ git revertTambahkan commit baru yang membatalkan commit sebelumnya (aman untuk dibagikan). git revert HEAD ⤢ git cleanHapus berkas dan folder yang belum dilacak. git clean -fd Menyimpan sementara (stash) ⤢ git stashSimpan pekerjaan yang belum di-commit dan reset pohon kerja. git stash -u ⤢ git stash listTampilkan semua stash yang Anda simpan. git stash list ⤢ git stash applyTerapkan kembali satu stash dan tetap menyimpannya di daftar. git stash apply stash@{1} ⤢ git stash dropHapus stash yang tidak lagi Anda perlukan. git stash drop stash@{1} ⤢ git stash popTerapkan kembali stash terbaru lalu hapus dari daftar. git stash pop Berkas & submodule ⤢ git mvPindahkan atau ganti nama berkas dan stage perubahannya. git mv old.ts src/new.ts ⤢ git rmHapus sebuah berkas dan stage penghapusannya. git rm src/old.ts ⤢ git submoduleLacak repositori lain sebagai folder di dalam repo ini. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutCheckout hanya folder yang Anda namai dari repositori besar. git sparse-checkout set src docs ⤢ git archiveEkspor pohon satu commit sebagai berkas tar atau zip. git archive -o repo.zip HEAD