Perintah Git adalah inti dari pengelolaan versi kode dalam pengembangan perangkat lunak modern. Dengan Git, developer dapat melacak perubahan, berkolaborasi dalam tim, dan mengembalikan versi proyek kapan pun dibutuhkan. Git bukan hanya sekadar alat bantu, tetapi sudah menjadi standar industri dalam version control. Baik kamu bekerja sendiri maupun dalam tim besar, memahami perintah Git yang paling sering digunakan akan membuat alur kerja coding jauh lebih efisien dan profesional. Dalam tutorial ini, kita akan membahas berbagai perintah Git penting yang wajib dikuasai setiap developer — mulai dari yang paling dasar hingga yang sering digunakan dalam proyek nyata.
Apa Itu Git?
Git adalah sistem kontrol versi (Version Control System/VCS) yang diciptakan oleh Linus Torvalds pada tahun 2005 untuk membantu pengembangan kernel Linux.
Dengan Git, setiap developer memiliki salinan lengkap dari repositori proyek, termasuk seluruh riwayat perubahan kode. Hal ini memungkinkan pengembangan offline dan kolaborasi tanpa risiko kehilangan data.
Keunggulan Git antara lain:
-
Dapat melacak setiap perubahan dalam file kode.
-
Mendukung kolaborasi multi-developer dengan aman.
-
Memungkinkan rollback (mengembalikan) versi sebelumnya.
-
Cepat, efisien, dan fleksibel.
1. git init – Membuat Repositori Baru
Perintah pertama yang wajib kamu ketahui adalah git init.
Perintah ini digunakan untuk menginisialisasi repositori Git di dalam folder proyek.
Contoh:
git init
Setelah dijalankan, Git akan membuat folder .git tersembunyi di dalam proyek. Folder ini menyimpan semua informasi versi dan konfigurasi Git.
Gunakan perintah ini ketika kamu ingin memulai proyek baru dari awal.
2. git clone – Menyalin Repositori yang Sudah Ada
Jika kamu ingin bekerja pada proyek yang sudah ada di GitHub atau GitLab, gunakan:
git clone <url-repo>
Contoh:
git clone https://github.com/username/proyekku.git
Perintah git clone akan menyalin seluruh isi repositori beserta riwayat commit-nya ke dalam folder lokal. Ini adalah langkah awal umum sebelum mulai berkontribusi pada proyek open source atau proyek tim.
3. git status – Melihat Status Perubahan
Perintah git status digunakan untuk memeriksa kondisi repositori, apakah ada file yang diubah, ditambahkan, atau dihapus sejak commit terakhir.
git status
Output-nya akan menampilkan file yang belum di-stage atau sudah siap untuk di-commit.
Ini sangat membantu agar kamu tidak salah commit file yang belum siap.
4. git add – Menambahkan File ke Staging Area
Sebelum menyimpan perubahan ke dalam commit, kamu perlu menambahkannya ke “staging area” dengan perintah:
git add <nama-file>
Atau untuk menambahkan semua file sekaligus:
git add .
Langkah ini seperti menyiapkan file sebelum benar-benar diarsipkan oleh Git.
5. git commit – Menyimpan Perubahan ke Repositori
Setelah file ditambahkan, gunakan git commit untuk menyimpannya:
git commit -m "Menambahkan fitur login"
Commit adalah catatan snapshot dari proyek pada waktu tertentu. Pastikan menulis pesan commit yang jelas agar mudah dilacak di masa depan.
Contoh yang baik:
✅ "Perbaikan bug validasi form login"
❌ "Update file login.js"
6. git log – Melihat Riwayat Commit
Untuk melihat daftar commit yang pernah dilakukan, gunakan:
git log
Git akan menampilkan hash commit, nama pembuat, tanggal, dan pesan commit.
Kamu bisa menambahkan opsi seperti:
git log --oneline
Untuk menampilkan versi ringkas dari riwayat commit.
7. git branch – Mengelola Cabang (Branch)
Branch di Git memungkinkan kamu bekerja pada fitur atau perbaikan tertentu tanpa mengganggu kode utama (main atau master).
Beberapa perintah penting terkait branch:
Melihat semua branch:
git branch
Membuat branch baru:
git branch nama-branch
Berpindah ke branch lain:
git checkout nama-branch
Membuat sekaligus berpindah:
git checkout -b nama-branch
Branch membuat proses pengembangan paralel menjadi lebih aman dan teratur.
8. git merge – Menggabungkan Branch
Setelah fitur selesai dikembangkan, kamu bisa menggabungkannya ke branch utama menggunakan git merge:
git merge nama-branch
Git akan mencoba menggabungkan perubahan secara otomatis. Namun jika ada konflik (dua perubahan di baris yang sama), kamu perlu menyelesaikannya secara manual sebelum commit.
9. git pull – Mengambil dan Menggabungkan Perubahan dari Remote
Saat bekerja dalam tim, branch remote bisa saja berubah. Gunakan git pull untuk memperbarui kode lokalmu:
git pull origin main
Perintah ini akan mengambil perubahan terbaru dari repositori online dan langsung menggabungkannya ke branch lokal.
10. git push – Mengirim Commit ke Remote Repository
Setelah kamu melakukan beberapa commit di lokal, gunakan git push untuk mengunggahnya ke GitHub, GitLab, atau Bitbucket:
git push origin main
Ini memastikan semua perubahanmu tersinkronisasi dengan repositori tim.
11. git diff – Melihat Perbedaan Kode
Sebelum commit, kamu bisa melihat apa saja perubahan yang dilakukan dengan:
git diff
Perintah ini menampilkan perbedaan baris kode antara versi sekarang dan versi sebelumnya. Sangat membantu untuk memastikan perubahan sebelum di-commit.
12. git reset – Membatalkan Perubahan
Kalau kamu ingin membatalkan perubahan atau menghapus commit terakhir, gunakan git reset:
Untuk menghapus file dari staging area:
git reset nama-file
Untuk membatalkan commit terakhir tanpa menghapus perubahan kode:
git reset --soft HEAD~1
Untuk menghapus commit dan perubahan kode:
git reset --hard HEAD~1
Gunakan dengan hati-hati — terutama opsi --hard, karena akan menghapus perubahan secara permanen.
13. git remote – Menghubungkan ke Repositori Online
Gunakan perintah ini untuk menambahkan atau melihat remote repository:
Menambahkan remote baru:
git remote add origin https://github.com/username/repo.git
Melihat daftar remote:
git remote -v
Dengan remote, kamu bisa menghubungkan repositori lokal dengan server Git seperti GitHub.
14. git stash – Menyimpan Perubahan Sementara
Kadang kamu sedang mengerjakan sesuatu tapi harus beralih ke branch lain. Agar tidak kehilangan pekerjaan yang belum selesai, gunakan:
git stash
Ini akan menyimpan perubahanmu sementara. Ketika sudah siap melanjutkan, kembalikan dengan:
git stash pop
15. git checkout dan git switch – Berpindah Branch atau File
Dulu, git checkout digunakan untuk berpindah branch atau mengembalikan file.
Namun kini, Git versi terbaru menyarankan menggunakan perintah lebih spesifik:
Untuk berpindah branch:
git switch nama-branch
Untuk mengembalikan file ke versi commit terakhir:
git restore nama-file
Tips Menggunakan Git Secara Efisien
-
Commit kecil tapi sering – agar mudah melacak perubahan.
-
Gunakan branch terpisah untuk setiap fitur.
-
Pull sebelum push agar tidak terjadi konflik.
-
Gunakan pesan commit yang jelas dan deskriptif.
-
Gunakan
.gitignoreuntuk mengabaikan file yang tidak perlu disimpan.
Kesimpulan
Menguasai perintah Git adalah fondasi penting bagi setiap developer modern. Dengan memahami perintah dasar seperti git init, git add, git commit, hingga git push, kamu bisa bekerja lebih efisien, kolaboratif, dan terhindar dari kehilangan kode. Git bukan hanya alat teknis, tapi juga cara berpikir sistematis dalam mengelola perubahan kode. Semakin sering kamu berlatih, semakin cepat kamu menguasainya.
Mulailah dari perintah dasar, pahami alur kerja commit dan branch, lalu kembangkan ke fitur yang lebih kompleks seperti merge dan stash. Dengan begitu, kamu akan semakin percaya diri dalam setiap proyek pengembangan perangkat lunak.