Contekan perintah Git: perintah yang benar-benar Anda pakai
Git punya ratusan perintah, tetapi kerja sehari-hari berjalan dengan beberapa lusin. Ini set praktis itu — dikelompokkan per tugas, dari staging dan commit sampai branch, remote, dan membatalkan kesalahan. Tanda kurung sudut <seperti ini> menandai nilai yang Anda isi.
Diperbarui 2026-07-06
Penyiapan
| Perintah | Fungsinya |
|---|---|
| git init | Mulai repositori baru di folder saat ini |
| git clone <url> | Salin repositori remote ke mesin Anda |
| git config --global user.name "Name" | Setel nama penulis commit Anda |
| git config --global user.email "you@x.com" | Setel email penulis commit Anda |
Staging & commit
| Perintah | Fungsinya |
|---|---|
| git status | Tampilkan file yang berubah, ter-stage, dan tak terlacak |
| git add <file> | Stage sebuah file untuk commit berikutnya |
| git add . | Stage semua perubahan di folder saat ini |
| git reset <file> | Batalkan stage sebuah file (perubahan tetap) |
| git commit -m "message" | Commit perubahan ter-stage dengan pesan |
| git commit -am "message" | Stage file terlacak dan commit sekaligus |
| git commit --amend | Sunting commit terbaru |
Branch
| Perintah | Fungsinya |
|---|---|
| git branch | Daftar branch lokal |
| git branch <name> | Buat branch baru |
| git checkout <name> | Pindah ke sebuah branch |
| git switch <name> | Pindah ke sebuah branch (sintaks lebih baru) |
| git checkout -b <name> | Buat dan pindah ke branch baru |
| git branch -d <name> | Hapus branch yang sudah di-merge |
| git branch -D <name> | Paksa hapus sebuah branch |
Merge & rebase
| Perintah | Fungsinya |
|---|---|
| git merge <branch> | Merge sebuah branch ke branch saat ini |
| git rebase <branch> | Putar ulang commit Anda di atas branch lain |
| git rebase -i <ref> | Sunting, squash, atau susun ulang commit secara interaktif |
| git cherry-pick <hash> | Terapkan satu commit ke branch saat ini |
Remote
| Perintah | Fungsinya |
|---|---|
| git remote -v | Daftar remote yang dikonfigurasi |
| git remote add origin <url> | Hubungkan repo lokal ke remote |
| git fetch | Unduh perubahan remote tanpa merge |
| git pull | Ambil dan merge perubahan remote |
| git push | Unggah commit Anda ke remote |
| git push -u origin <branch> | Push dan setel branch upstream |
Membatalkan
| Perintah | Fungsinya |
|---|---|
| git restore <file> | Buang perubahan file yang belum di-commit |
| git reset --soft HEAD~1 | Batalkan commit terakhir, pertahankan perubahan ter-stage |
| git reset --hard HEAD~1 | Batalkan commit terakhir dan buang perubahan |
| git revert <hash> | Buat commit baru yang membatalkan sebuah commit |
| git stash | Simpan sementara perubahan untuk mengerjakan hal lain |
| git stash pop | Terapkan ulang perubahan yang terakhir di-stash |
Memeriksa riwayat
| Perintah | Fungsinya |
|---|---|
| git log | Tampilkan riwayat commit |
| git log --oneline | Riwayat ringkas satu baris per commit |
| git diff | Tampilkan perubahan yang belum di-stage |
| git diff --staged | Tampilkan perubahan yang sudah di-stage |
| git show <hash> | Tampilkan detail commit tertentu |
| git blame <file> | Tampilkan siapa terakhir mengubah tiap baris |