Persediaan & konfigurasi ⤢ git configTetapkan nama, e-mel atau editor anda sekali untuk semua repo. git config --global user.name "Ada" ⤢ git config --global aliasTakrifkan nama pintasan untuk perintah yang kerap anda taip. git config --global alias.co checkout ⤢ git initCipta repositori baharu dalam folder semasa. git init ⤢ git cloneSalin repositori jauh ke mesin anda. git clone git@github.com:org/repo.git ⤢ git clone --depthSalin hanya commit terbaharu daripada satu cawangan. git clone --depth 1 --single-branch git@github.com:org/repo.git Asas snapshot ⤢ git statusTunjukkan apa yang telah staged, diubah dan belum dijejak. git status -sb ⤢ git addStage perubahan supaya ia masuk ke commit seterusnya. git add src/app.ts ⤢ git add -pSemak perubahan cebis demi cebis dan stage hanya yang anda terima. git add -p src/app.ts ⤢ git add -uStage perubahan semua fail dijejak tanpa menambah fail baharu. git add -u ⤢ git commitRekodkan perubahan yang staged sebagai commit baharu. git commit -m "fix: null check" ⤢ git commit --amendGantikan commit terakhir dengan yang telah diperbetulkan. git commit --amend -m "fix: handle empty input" ⤢ git diffTunjukkan perubahan belum staged, atau yang staged dengan --staged. git diff --staged ⤢ git diff HEADTunjukkan semua perubahan sejak commit terakhir, staged atau tidak. git diff HEAD Pencabangan & penggabungan ⤢ git branchSenaraikan, cipta atau padam cawangan. git branch feature-x ⤢ git branch -dPadam cawangan yang telah digabung (-D memaksa, -a menyenaraikan semua cawangan). git branch -d feature-x ⤢ git switchTukar cawangan (pengganti moden untuk checkout). git switch feature-x ⤢ git switch -cCipta cawangan baharu dan terus bertukar kepadanya dalam satu langkah. git switch -c feature-x ⤢ git checkoutTukar cawangan atau pulihkan fail (arahan lama yang lebih luas). git checkout feature-x ⤢ git mergeBawa perubahan cawangan lain ke dalam cawangan semasa. git merge feature-x ⤢ git merge --abortBatalkan penggabungan berkonflik dan kembalikan cawangan ke keadaan asalnya. git merge --abort ⤢ git rebaseMainkan semula commit cawangan semasa di atas cawangan lain. git rebase main ⤢ git rebase -iSquash, susun semula atau sunting commit semasa memainkannya semula. git rebase -i main ⤢ git cherry-pickSalin satu commit daripada cawangan lain ke cawangan ini. git cherry-pick a1b2c3d ⤢ git tagTandakan commit dengan label mudah dibaca seperti versi. git tag -a v1.2.0 ⤢ git worktreeCheckout cawangan lain dalam folder berasingan pada masa yang sama. git worktree add ../repo-feature feature-x Memeriksa sejarah ⤢ git logLalui sejarah commit. git log --oneline --graph --decorate ⤢ git log --allLalui sejarah daripada semua cawangan, bukan hanya yang semasa. git log --oneline --graph --all ⤢ git showTunjukkan diff penuh dan mesej satu commit. git show HEAD ⤢ git blameTunjukkan siapa yang terakhir mengubah setiap baris fail. git blame src/app.ts ⤢ git reflogTunjukkan setiap commit yang pernah ditunjuk HEAD, termasuk yang dibuang. git reflog ⤢ git bisectCari sejarah secara separuh demi separuh untuk mencari commit yang merosakkan. git bisect start ⤢ git shortlogRingkaskan commit mengikut pengarang. git shortlog -sn ⤢ git describeNamakan commit semasa dengan mengira daripada tag terdekat. git describe --tags Kolaborasi jauh ⤢ git remoteSenaraikan atau tambah repositori jauh. git remote add origin <url> ⤢ git remote -vSenaraikan remote berserta URL fetch dan push-nya. git remote -v ⤢ git fetchMuat turun perubahan jauh tanpa mengubah cawangan anda. git fetch origin ⤢ git fetch --pruneMuat turun perubahan jauh dan buang rujukan kepada cawangan jauh yang dipadam. git fetch --prune ⤢ git pullFetch dan gabungkan perubahan jauh pada cawangan semasa. git pull --rebase ⤢ git pushHantar commit tempatan ke remote. git push -u origin feature-x ⤢ git push --force-with-leaseTulis ganti cawangan jauh, tetapi hanya jika tiada siapa push lebih awal. git push --force-with-lease origin feature-x Membatalkan perubahan ⤢ git restoreBuang perubahan pokok kerja, atau nyahstage ia. git restore src/app.ts ⤢ git restore --stagedNyahstage satu fail dan kekalkan suntingannya dalam pokok kerja. git restore --staged src/app.ts ⤢ git resetAlihkan hujung cawangan semasa dan, secara pilihan, indeksnya. git reset --hard HEAD~1 ⤢ git revertTambah commit baharu yang membatalkan commit terdahulu (selamat untuk dikongsi). git revert HEAD ⤢ git cleanPadam fail dan folder yang belum dijejak. git clean -fd Simpanan sementara (stash) ⤢ git stashSimpan kerja yang belum di-commit dan set semula pokok kerja. git stash -u ⤢ git stash listTunjukkan semua stash yang anda simpan. git stash list ⤢ git stash applyGuna semula satu stash dan kekalkan ia dalam senarai. git stash apply stash@{1} ⤢ git stash dropPadam stash yang anda tidak perlukan lagi. git stash drop stash@{1} ⤢ git stash popGuna semula stash terbaharu dan buang ia daripada senarai. git stash pop Fail & submodule ⤢ git mvAlihkan atau namakan semula fail dan stage perubahannya. git mv old.ts src/new.ts ⤢ git rmPadam satu fail dan stage pemadaman itu. git rm src/old.ts ⤢ git submoduleJejak 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 namakan daripada repositori besar. git sparse-checkout set src docs ⤢ git archiveEksport pokok satu commit sebagai fail tar atau zip. git archive -o repo.zip HEAD