Menguasai perintah-perintah Git yang paling sering digunakan adalah investasi terbaik bagi seorang developer. Tidak perlu menghafal semua perintah Git sekaligus โ cukup kuasai yang paling esensial terlebih dahulu, dan kamu sudah bisa bekerja secara profesional dalam hampir semua proyek. Artikel ini membahas perintah Git dasar beserta contoh penggunaannya yang benar dan relevan.
1. git init โ Memulai Repositori Baru
Perintah ini digunakan untuk menginisialisasi repositori Git baru di dalam sebuah folder. Jalankan sekali di awal proyek:
git init
Hasilnya adalah folder tersembunyi .git yang menjadi inti dari sistem version control proyekmu.
2. git clone โ Menyalin Repositori
Untuk menyalin repositori dari remote (misalnya GitHub) ke komputer lokal:
git clone https://github.com/username/nama-repo.git
Kamu juga bisa menentukan nama folder tujuan:
git clone https://github.com/username/nama-repo.git folder-lokal
3. git status โ Melihat Status File
Salah satu perintah yang paling sering digunakan. Menampilkan file mana yang diubah, di-staging, atau belum dilacak Git:
git status
4. git add โ Menambahkan File ke Staging
Sebelum commit, file harus masuk ke staging area terlebih dahulu:
git add nama-file.html
git add src/
git add .
Gunakan git add . untuk menambahkan semua perubahan sekaligus. Gunakan git add -p jika kamu ingin memilih bagian tertentu dari sebuah file.
5. git commit โ Menyimpan Snapshot Kode
Commit menyimpan perubahan yang sudah di-staging ke dalam riwayat repositori:
git commit -m "Menambahkan fitur login dengan validasi"
Gunakan pesan yang deskriptif. Kamu juga bisa langsung add dan commit sekaligus untuk file yang sudah dilacak:
git commit -am "Memperbaiki bug pada halaman checkout"
6. git log โ Melihat Riwayat Commit
Menampilkan seluruh riwayat commit beserta detail penulis, waktu, dan pesan:
git log
git log --oneline
git log --oneline --graph --all
Flag --oneline membuat tampilan lebih ringkas. Flag --graph menampilkan visualisasi percabangan branch.
7. git diff โ Membandingkan Perubahan
Melihat perbedaan antara file yang diubah dengan versi terakhir yang di-commit:
git diff
git diff --staged
git diff menampilkan perubahan yang belum di-staging. git diff --staged menampilkan perubahan yang sudah di-staging.
8. git push dan git pull โ Sinkronisasi dengan Remote
Mengirim commit lokal ke remote repositori:
git push origin main
Mengunduh dan menggabungkan perubahan dari remote ke lokal:
git pull origin main
9. git branch dan git checkout โ Manajemen Branch
Membuat, berpindah, dan menghapus branch:
git branch
git branch fitur-login
git checkout fitur-login
git checkout -b fitur-register
Perintah git checkout -b membuat branch baru sekaligus langsung berpindah ke sana. Di versi Git modern, kamu juga bisa menggunakan git switch:
git switch -c fitur-baru
10. git merge โ Menggabungkan Branch
Menggabungkan perubahan dari branch lain ke branch aktif:
git checkout main
git merge fitur-login
11. git stash โ Menyimpan Perubahan Sementara
Jika kamu perlu berpindah branch tapi belum siap commit, simpan perubahan sementara dengan stash:
git stash
git stash list
git stash pop
git stash pop mengembalikan perubahan yang terakhir disimpan.
12. git reset dan git revert โ Membatalkan Perubahan
Untuk membatalkan staging sebelum commit:
git reset HEAD nama-file.html
Untuk membatalkan commit terakhir namun mempertahankan perubahan di working directory:
git reset --soft HEAD~1
Untuk membuat commit baru yang membalik perubahan commit tertentu (lebih aman untuk repositori yang sudah di-push):
git revert abc1234
Kesimpulan
Dua belas perintah di atas mencakup hampir seluruh kebutuhan Git sehari-hari seorang developer. Mulailah dengan menguasai init, add, commit, push, dan pull. Setelah nyaman, lanjutkan ke branch, merge, dan stash. Semakin sering kamu berlatih menggunakannya di proyek nyata, semakin otomatis perintah-perintah ini terasa. Jangan ragu untuk mengecek dokumentasi dengan git --help atau git <perintah> --help kapan pun butuh referensi cepat.