Catatan Perintah Git
Penjelasan dan rangkuman ringkas tentang berbagai perintah dasar Git
Catatan Perintah Git
Penjelasan dan rangkuman ringkas tentang berbagai perintah dasar Git

Ini rangkuman tentang beberapa perintah Git yang paling sering muncul pas kita lagi ngerjain proyek, terutama kalau kerjanya bareng tim.
Alur Kerja Utama
Tiga perintah ini adalah fondasi dasar. Biasanya dipakai berurutan setiap kali kita selesai menyelesaikan satu fitur atau perbaikan kode sebelum membagikannya ke tim.
**git add .**
Fungsi: Menandai semua perubahan file yang ada di direktori lokal agar siap dimasukkan ke dalam daftar riwayat (staging area).
Catatan: Tanda titik (.) artinya Git akan mengambil seluruh perubahan tanpa terkecuali. Pastikan kamu sudah mengatur file .gitignore dengan benar, supaya file sampah atau file konfigurasi pribadi yang sifatnya rahasia tidak ikut terbawa ke server.
**git commit**
Fungsi: Mengunci semua perubahan yang sudah di-add tadi menjadi satu catatan riwayat resmi (checkpoint).
Catatan: Kebiasaan buruk yang sering terjadi adalah menulis pesan yang terlalu singkat seperti “fix” atau “update”. Usahakan tulis yang spesifik, karena pesan ini bakal dibaca oleh anggota tim lain untuk melacak jika ada eror di kemudian hari.
**git push**
Fungsi: Mengirimkan seluruh catatan riwayat (commit) yang ada di komputer lokal ke repositori online seperti GitHub atau GitLab.
Catatan: Sebelum perintah ini dijalankan, semua perubahan yang kamu buat sebenarnya baru aman di laptop kamu sendiri. Anggota tim lain belum bisa melihat atau menggunakan kode tersebut.
Mengelola Jalur Kerja (Branching)
Dalam proyek tim, setiap orang biasanya punya jalur kerja masing-masing agar kodenya tidak saling menimpa. Di sinilah fungsi perintah-perintah navigasi cabang (branch) digunakan.
**git branch -a**
Fungsi: Menampilkan daftar semua cabang yang ada di dalam proyek tersebut, baik cabang yang ada di komputer lokal maupun cabang yang ada di server online.
Catatan: Huruf -a di sini artinya all. Perintah ini berguna untuk memastikan kamu sedang berada di cabang yang benar sebelum mulai menulis kode baru.
**git checkout <nama-branch>**
Fungsi: Digunakan untuk berpindah dari cabang tempat kamu berada sekarang ke cabang lain yang dituju.
Catatan: Sebelum pindah cabang, pastikan semua pekerjaanmu di cabang saat ini sudah di-commit atau disimpan, supaya tidak terjadi bentrokan kode saat berpindah tempat.
**git checkout -B <nama-branch>**
Fungsi: Membuat cabang baru secara instan dan langsung otomatis memindahkan posisi kerjamu ke dalam cabang baru tersebut.
Catatan: Perhatikan penggunaan huruf kapital B. Perintah ini punya sifat memaksa (overwrite). Kalau nama cabang yang kamu ketik ternyata sudah ada sebelumnya, Git akan menghapus cabang lama tersebut dan meresetnya dari awal.
Alur Menggabungkan Kode & Menangani Konflik
Ketika fitur yang kamu buat di cabang lain sudah selesai, saatnya menggabungkannya kembali ke cabang utama (main). Namun, proses ini sering kali memicu konflik jika ada orang lain yang mengubah file yang sama.
**git checkout main**
Fungsi: Berpindah kembali ke cabang utama sebelum melakukan penggabungan kode.
**git merge --no-ff <nama-branch-fitur>**
Fungsi: Menggabungkan kode dari cabang fitur ke cabang utama dengan mempertahankan riwayat percabangan yang jelas (no-fast-forward). Perintah ini akan membuat satu commit baru khusus untuk penanda penggabungan.
- Menyelesaikan Konflik (Conflict Resolution)
Catatan: Jika Git mendeteksi adanya bentrokan kode, proses penggabungan akan berhenti sementara. Kamu harus membuka editor kode, memilih bagian kode mana yang mau dipertahankan, menyimpan file tersebut, lalu melakukan git add . dan git commit ulang untuk menyelesaikan konfliknya.
**git push origin main --force**
Fungsi: Memaksa server online untuk menerima perubahan dari lokal kita, meskipun ada perbedaan riwayat yang tidak cocok.
Catatan: Gunakan dengan sangat hati-hati. Perintah --force pada cabang main bisa menimpa atau menghapus commit milik anggota tim lain di server. Biasanya ini hanya dipakai jika kamu benar-benar yakin riwayat lokalmu adalah yang paling benar dan bersih setelah menyelesaikan konflik yang rumit.
Tempat Penyimpanan Sementara (Stashing)
Terkadang kamu harus mendadak pindah cabang untuk memperbaiki eror lain, padahal kerjaanmu di cabang saat ini belum selesai dan belum siap untuk di-commit. Di sinilah fitur stash berguna.
**git stash**
Fungsi: Menyimpan sementara semua perubahan kode yang belum di-commit ke dalam "kantong darurat", lalu mengembalikan kondisi cabangmu ke status bersih.
Catatan: Ini berguna agar kamu bisa leluasa pindah cabang tanpa takut kehilangan kode setengah jadi yang sudah kamu ketik.
**git stash pop**
Fungsi: Mengeluarkan kembali perubahan kode yang terakhir kali kamu simpan di dalam kantong stash ke cabang tempat kamu berada sekarang.
Catatan: Setelah perintah ini dijalankan, kantong stash akan kembali kosong dan kamu bisa melanjutkan kerjaanmu yang tertunda tadi.
Sinkronisasi dan Pembatalan
Dua bagian ini berfokus pada cara memperbarui informasi dari tim dan bagaimana cara membatalkan tindakan jika ada kesalahan.
**git fetch --all**
Fungsi: Menarik semua informasi riwayat terbaru dari server online tanpa langsung menggabungkannya (merge) ke dalam cabang lokal yang sedang kamu kerjakan.
Catatan: Perintah ini berbeda dengan git pull. git fetch cenderung lebih aman digunakan di pagi hari sebelum mulai bekerja, karena fungsinya hanya untuk "mengintip" apakah ada teman tim yang sudah mengirimkan kode baru, tanpa risiko merusak kode yang sedang kamu ketik.
**git reset --softvsgit reset --hard**
Kedua perintah ini sama-sama digunakan untuk membatalkan commit dan memundurkan status proyek ke riwayat sebelumnya, namun dampaknya berbeda jauh:
**--soft*: Menghapus catatan riwayat commit terakhir, namun seluruh file dan baris kode yang sudah selesai kamu ketik tidak akan hilang. Statusnya hanya dikembalikan ke kondisi sebelum di-commit*.**--hard*: Menghapus total catatan riwayat commit* sekaligus membuang seluruh perubahan file di dalamnya tanpa sisa. Perintah ini mengembalikan proyek ke kondisi bersih seperti di masa lalu, jadi pastikan kamu benar-benar yakin sebelum menggunakannya.
Itu tadi beberapa perintah dasar Git yang bakal sering kita temui di dunia kerja atau proyek kelompok. Semoga rangkuman ringkas ini bisa membantu memperlancar alur kerja kita semua. Selamat mencoba.
메타데이터
- post_id
- 0d28ceb74859
- slug
- catatan-perintah-git-0d28ceb74859
- url
- https://medium.com/@nganutech/catatan-perintah-git-0d28ceb74859
- canonical_url
- https://medium.com/@nganutech/catatan-perintah-git-0d28ceb74859
- author_url
- https://medium.com/@nganutech
- status
- ok
- fetched_at
- 2026-07-17 15:39:32