Git Tips & Trik yang Jarang Diketahui Developer


Hampir semua developer pakai Git setiap hari, tapi tidak banyak yang tahu fitur-fitur tersembunyi yang bisa membuat workflow jauh lebih efisien. Berikut tips dan trik Git yang jarang diketahui!

1. Git Stash — Simpan Perubahan Sementara

Perlu pindah branch tapi belum mau commit? Gunakan git stash.

# Simpan perubahan
git stash

# Lihat daftar stash
git stash list

# Ambil kembali perubahan
git stash pop

Tidak tahu commit mana yang menyebabkan bug? Git bisect akan mencarinya secara otomatis.

git bisect start
git bisect bad          # commit sekarang ada bug
git bisect good v1.0    # versi ini masih oke
# Git akan otomatis checkout commit di tengah
# Test, lalu tandai good/bad hingga ketemu commit penyebab bug

3. Git Cherry-pick — Ambil Commit Tertentu

Mau ambil satu commit dari branch lain tanpa merge semuanya?

git cherry-pick <commit-hash>

4. Git Reflog — Mesin Waktu Git

Tidak sengaja reset atau hapus branch? Reflog menyimpan semua history pergerakan HEAD.

git reflog
# Lihat semua history, lalu restore ke titik yang diinginkan
git checkout HEAD@{2}

5. Alias Git — Shortcut Custom

Buat shortcut untuk perintah yang sering dipakai:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"

Sekarang cukup ketik git st instead of git status.

6. Git Commit Amend — Edit Commit Terakhir

Salah typo di commit message atau lupa tambah file?

# Edit commit message terakhir
git commit --amend -m "Pesan yang benar"

# Tambah file ke commit terakhir
git add file-yang-terlupa.js
git commit --amend --no-edit

7. .gitignore Global

Buat file .gitignore global agar tidak perlu tambahkan .DS_Store atau file IDE di setiap project.

git config --global core.excludesfile ~/.gitignore_global

Tips mana yang paling berguna buat kamu? Coba praktikkan satu per satu!