Git Commands Cheat Sheet: The 20 Commands You Actually Need — cod-ai.com

March 2026 · 18 min read · 4,231 words · Last Updated: March 31, 2026Advanced

💡 Key Takeaways

  • The 3 AM Production Crisis That Changed How I Teach Git
  • The Foundation: Commands You'll Use Every Single Day
  • Branching: Your Parallel Universe Toolkit
  • Time Travel: Viewing and Navigating History
I'll write this expert blog article for you as a comprehensive Git commands guide from a first-person perspective.

Krisis Produksi Jam 3 Pagi yang Mengubah Cara Saya Mengajar Git

Ini adalah pukul 3:17 AM pada hari Selasa ketika ponsel saya meledak dengan notifikasi. Cabang produksi utama kita rusak, penyebaran gagal, dan tidak ada yang bisa mencari tahu apa yang salah. Saya adalah insinyur DevOps senior yang sedang bertugas, dan saat saya terhuyung-huyung ke laptop saya, saya tahu persis apa yang telah terjadi — seseorang telah melakukan force-push ke main tanpa memahami apa yang mereka lakukan.

💡 Poin Penting

  • Krisis Produksi Jam 3 Pagi yang Mengubah Cara Saya Mengajar Git
  • Dasar: Perintah yang Akan Anda Gunakan Setiap Hari
  • Branching: Alat Peraga Alam Semesta Paralel Anda
  • Perjalanan Waktu: Melihat dan Menavigasi Sejarah

Insiden itu mengakibatkan kerugian sekitar $47,000 dalam pendapatan selama pemadaman empat jam. Namun yang lebih penting, itu mengajarkan saya sesuatu yang krusial: sebagian besar pengembang tidak perlu mengetahui 200 perintah Git. Mereka perlu menguasai sekitar 20 perintah dan memahaminya dengan cukup dalam untuk menghindari kesalahan yang katastrofi.

Saya Marcus Chen, dan saya telah bekerja sebagai insinyur DevOps dan pemimpin teknis selama 12 tahun terakhir, terutama di perusahaan SaaS skala menengah hingga besar. Saya telah melatih lebih dari 150 pengembang, meninjau ribuan permintaan tarikan, dan memperbaiki lebih banyak bencana Git daripada yang ingin saya ingat. Apa yang telah saya pelajari adalah bahwa penguasaan Git bukanlah tentang menghafal setiap flag dan opsi — ini tentang memiliki model mental yang dapat diandalkan dan mengetahui persis perintah mana yang harus digunakan dalam situasi tertentu.

Lembar contekan ini mewakili kebijaksanaan yang disaring dari lebih dari satu dekade penggunaan Git dunia nyata. Ini bukan perintah teoretis yang saya temukan dalam dokumentasi. Ini adalah 20 perintah yang saya gunakan hampir setiap hari, yang saya ajarkan kepada setiap anggota tim baru, dan yang telah menyelamatkan tim saya dari banyak jam frustrasi. Setiap perintah di sini telah mendapatkan tempatnya melalui kebutuhan praktis, bukan kelengkapan akademis.

Sebelum kita masuk lebih dalam, izinkan saya menjelaskan sesuatu: ini bukan pengantar dasar bagi pemula di Git. Jika Anda sepenuhnya baru dalam kontrol versi, Anda harus memulai dengan dasar lainnya. Panduan ini ditujukan untuk pengembang yang sudah tahu Git ada dan telah menggunakannya, tetapi ingin meningkatkan efisiensi dan kepercayaan diri mereka. Anda sudah lelah mencari perintah yang sama berulang kali. Anda ingin referensi yang dikurasi, teruji di lapangan, yang benar-benar mencerminkan bagaimana para profesional menggunakan Git di lingkungan produksi.

Dasar: Perintah yang Akan Anda Gunakan Setiap Hari

Mari kita mulai dengan yang benar-benar esensial — perintah yang membentuk tulang punggung alur kerja Git harian Anda. Saya menggunakan perintah-perintah ini begitu sering sehingga mereka praktis sudah menjadi ingatan otot. Jika Anda bekerja dalam tim dengan ukuran berapa pun, Anda kemungkinan akan menggunakan masing-masing ini setidaknya sekali sehari, sering kali beberapa kali.

"Penguasaan Git bukanlah tentang menghafal setiap flag dan opsi — ini tentang memiliki model mental yang dapat diandalkan dan mengetahui persis perintah mana yang harus digunakan dalam situasi tertentu."

git status — Ini adalah perintah untuk kesadaran situasional Anda. Saya menjalankannya mungkin 30-40 kali per hari, dan saya tidak berlebihan. Sebelum Anda melakukan commit, setelah Anda melakukan commit, ketika sesuatu terasa salah, ketika Anda beralih konteks antara tugas — git status memberi tahu Anda di mana posisi Anda. Ini menunjukkan file mana yang sudah staging, yang telah dimodifikasi tetapi belum di-staging, dan mana yang tidak terlacak. Anggap saja ini sebagai kompas Git Anda. Outputnya terkode warna dan sangat jelas, itulah sebabnya ini adalah perintah pertama yang saya ajarkan kepada siapa pun.

git add — Ini menyiapkan perubahan Anda untuk commit. Penggunaan yang paling umum adalah git add . untuk menambahkan semua file di direktori Anda saat ini, tetapi saya sebenarnya merekomendasikan untuk lebih selektif. Gunakan git add filename untuk menyiapkan file tertentu, atau git add -p untuk penyiapan interaktif di mana Anda dapat meninjau dan menyiapkan potongan perubahan satu per satu. Kontrol granular ini telah menyelamatkan saya berkali-kali ketika saya telah melakukan beberapa perubahan yang tidak berhubungan dan perlu untuk mengkomitnya secara terpisah. Pengalaman saya, pengembang yang menggunakan git add dengan sembarangan menciptakan riwayat commit yang berantakan yang membuat debugging dan tinjauan kode menjadi jauh lebih sulit.

git commit -m "message" — Ini membuat snapshot dari perubahan Anda yang sudah di-staging. Flag -m memungkinkan Anda menambahkan pesan commit secara inline. Sekarang, di sinilah saya akan berbagi beberapa kebijaksanaan yang sulit diperoleh: pesan commit Anda jauh lebih penting daripada yang Anda kira. Saya telah menghabiskan berjam-jam mencoba memahami mengapa perubahan tertentu dilakukan, hanya untuk menemukan pesan commit yang mengatakan "perbaiki barang" atau "pembaruan." Pesan commit yang baik harus menyelesaikan kalimat ini: "Jika diterapkan, commit ini akan..." Misalnya: "Jika diterapkan, commit ini akan menambahkan autentikasi pengguna ke endpoint login." Disiplin ini telah membuat arkeologi kode menjadi jauh lebih mudah bagi tim saya.

git push — Ini mengupload commit lokal Anda ke repositori remote. Biasanya, Anda akan menggunakan git push origin branch-name. Saat pertama kali Anda melakukan push cabang baru, Anda perlu menggunakan git push -u origin branch-name di mana flag -u mengatur pelacakan sehingga push di masa depan dapat hanya git push. Saya tidak bisa cukup menekankan ini: jangan pernah, sekali pun, menggunakan git push --force pada cabang berbagi kecuali Anda benar-benar tahu apa yang Anda lakukan dan telah berkomunikasi dengan tim Anda. Insiden jam 3 pagi yang saya sebutkan tadi? Itu adalah force push yang salah.

git pull — Ini mengambil perubahan dari repositori remote dan menggabungkannya ke cabang Anda saat ini. Saya mulai setiap sesi kerja dengan git pull untuk memastikan saya bekerja dengan kode terbaru. Satu hal penting untuk dipahami: git pull sebenarnya adalah dua perintah yang digabungkan — git fetch diikuti oleh git merge. Kadang-kadang Anda ingin menggunakan ini secara terpisah untuk lebih banyak kontrol, yang akan kita bahas nanti. Ketika Anda melakukan pull dan ada konflik, Git akan memberi tahu Anda file mana yang memiliki konflik, dan Anda harus menyelesaikannya secara manual sebelum Anda dapat melanjutkan.

Branching: Alat Peraga Alam Semesta Paralel Anda

Branching adalah di mana kekuatan sejati Git muncul. Ini memungkinkan beberapa pengembang untuk bekerja pada fitur yang berbeda secara bersamaan tanpa mengganggu satu sama lain. Di tim saya yang saat ini terdiri dari 23 pengembang, kami biasanya memiliki 40-60 cabang aktif pada waktu tertentu. Menguasai perintah branching ini adalah yang memisahkan pengguna Git biasa dari profesional yang percaya diri.

Jenis PerintahTingkat RisikoFrekuensi PenggunaanKesalahan Umum
git commitRendahHarianPesan commit yang buruk, mengkomit terlalu banyak sekaligus
git mergeMenengahMingguanMenggabungkan tanpa menarik terlebih dahulu, menyelesaikan konflik dengan salah
git rebaseTinggiMingguanRebasing cabang yang dibagikan, kehilangan commit selama konflik
git push --forceKritisJarangMemaksa push ke cabang utama/yang dibagikan, menimpa pekerjaan tim
git reset --hardTinggiBulananKehilangan pekerjaan yang belum dikomit, mereset cabang yang salah

git branch — Jalankan

C

Written by the Cod-AI Team

Our editorial team specializes in software development and programming. We research, test, and write in-depth guides to help you work smarter with the right tools.

Share This Article

Twitter LinkedIn Reddit HN

Related Tools

JSON to TypeScript — Generate Types Free HTML to PDF Converter — Free, Accurate Rendering Code Diff Checker - Compare Two Files Side by Side Free

Related Articles

Code Review Checklist: What I Look for After 10 Years of PRs \u2014 COD-AI.com 7 REST API Design Mistakes That Will Haunt You Your API Docs Are Why Nobody Uses Your API \u2014 COD-AI.com

Put this into practice

Try Our Free Tools →