Anabhi Dev
anabhidev.netlify.app

Git & GitHub,
Mesin Waktu untuk Kodemu

Panduan pemula dari nol — pahami kenapa Git itu penting, apa bedanya Git dan GitHub, dan 6 command dasar yang langsung bisa kamu pakai hari ini.

🕰️ Git 🐙 GitHub 💻 Dev Workflow 🔰 Untuk Pemula

Mesin Waktu untuk Kode

Pernah hapus kode yang ternyata masih dibutuhkan? Atau takut coba fitur baru karena khawatir merusak yang sudah jalan? Git hadir untuk masalah itu — dan GitHub adalah tempat menyimpan semua "snapshot" kode kamu di cloud.

Coding Tanpa Git vs Pakai Git
😰 Takut salah coding
Tanpa Git
🗂️ File backup manual
Cara lama
😎 Berani eksperimen
Pakai Git
🤝 Kolaborasi tim
Git + GitHub
☁️ Kode aman di cloud
GitHub
* Git = tool di komputermu. GitHub = tempat simpan kode di cloud. Keduanya saling melengkapi.
💡 Analogi Sederhana
Bayangkan kamu nulis novel. Git adalah fitur "Save" yang menyimpan setiap versi tulisanmu — kamu bisa balik ke versi kemarin, seminggu lalu, atau bahkan bulan lalu kapanpun. GitHub adalah laci awan tempat semua versi novel itu tersimpan dengan aman — bisa diakses dari mana saja, dan bisa dibaca bareng tim kalau perlu.
🔍 Git vs GitHub — Bedanya Apa?
🕰️
Git
Tool yang diinstall di komputermu. Bekerja secara lokal — tracking semua perubahan kode di folder proyekmu.
🐙
GitHub
Platform online (website) tempat kamu upload dan simpan kode. Bisa diakses dari mana saja, bisa kolaborasi dengan tim.

5 Istilah yang Wajib Kamu Tahu

Sebelum mulai pakai command Git, pahami 5 konsep ini dulu. Semuanya simpel — janji!

📁
Repository (Repo)
Folder proyek kamu yang sudah "diaktifkan" Git. Di dalamnya Git menyimpan semua riwayat perubahan kode. Satu proyek = satu repo. Di GitHub, repo bisa publik (bisa dilihat semua orang) atau privat (hanya kamu).
📸
Commit
Satu "snapshot" perubahan kode yang kamu simpan. Setiap commit punya pesan singkat — "Tambah fitur login", "Fix bug halaman utama". Kumpulan commit = riwayat lengkap proyekmu yang bisa kamu "putar balik" kapanpun.
⬆️
Push
Mengirim commit dari komputermu ke GitHub. Bayangkan seperti upload file ke Google Drive — kode yang tadinya hanya ada di laptopmu, sekarang tersimpan aman di cloud GitHub.
⬇️
Pull
Mengambil update terbaru dari GitHub ke komputermu. Berguna kalau kamu coding di dua device berbeda, atau kalau ada tim yang update kode — kamu perlu pull dulu sebelum lanjut kerja.
🌿
Branch
Cabang terpisah dari kode utama untuk eksperimen atau fitur baru. Kode utama (main branch) tetap aman — kamu bebas coba-coba di branch baru tanpa risiko. Kalau berhasil, bisa digabung (merge) ke main.
🎯 Alur Kerja Git Sehari-hari
Edit kodegit add (pilih file yang mau disimpan) → git commit (simpan snapshot + tulis pesan) → git push (upload ke GitHub). Itu saja! Ulangi setiap kali kamu selesai mengerjakan sesuatu yang bermakna.

6 Command Git yang Paling Sering Dipakai

Dari ratusan command Git yang ada, ini 6 yang akan kamu pakai 90% dari waktu. Hafal 6 ini dulu — sudah lebih dari cukup untuk mulai!

🚀
git init
Aktifkan Git di folder proyekmu. Lakukan sekali di awal project baru.
git init
🔰 Pertama kali
git add
Pilih file yang mau disimpan ke commit berikutnya. Pakai titik (.) untuk semua file.
git add . git add namafile.js
📦 Stage files
📸
git commit
Simpan snapshot perubahan dengan pesan deskriptif. Pesan yang jelas sangat membantu!
git commit -m "Tambah halaman login"
💾 Save snapshot
⬆️
git push
Upload commit dari laptop ke GitHub. Kode kamu aman tersimpan di cloud.
git push origin main
☁️ Upload ke GitHub
⬇️
git pull
Ambil update terbaru dari GitHub ke laptopmu. Selalu pull sebelum mulai kerja!
git pull origin main
🔄 Sync dari cloud
🔍
git status
Cek kondisi repo — file mana yang berubah, mana yang sudah di-add, mana yang belum.
git status
📊 Cek kondisi
🔄 Workflow Lengkap — Copy & Pakai
Ini urutan command yang kamu jalankan setiap selesai ngoding:
Terminal — Workflow harian Git
# 1. Cek apa yang berubah
git status

# 2. Tambahkan semua file yang berubah
git add .

# 3. Simpan snapshot dengan pesan
git commit -m "Deskripsi perubahan kamu"

# 4. Upload ke GitHub
git push origin main

Kebiasaan Baik dari Awal

Kebiasaan Git yang baik dibentuk dari awal — ini yang sering diabaikan pemula tapi sangat membantu jangka panjang.

Do This
  • Commit sering — setiap selesai 1 fitur kecil, langsung commit
  • Tulis pesan commit yang jelas — "Fix bug login" bukan "update"
  • Selalu git pull sebelum mulai kerja di hari baru
  • Buat .gitignore untuk exclude file yang tidak perlu (node_modules, .env)
  • Pakai branch untuk fitur baru — jaga main branch tetap bersih
  • Push ke GitHub setiap selesai sesi coding — backup otomatis
Don't Do This
  • Commit langka — "nanti aja kalau sudah selesai semua"
  • Pesan commit asal — "asdf", "fix", "coba2" tidak membantu
  • Push file .env atau API key ke GitHub — bahaya keamanan!
  • Kerja langsung di main branch untuk fitur eksperimental
  • Tidak pernah push — laptop rusak = kode hilang semua
  • Panik saat ada conflict — ini normal, bisa diselesaikan
1
Buat File .gitignore dari Awal
.gitignore adalah file daftar folder/file yang tidak perlu di-upload ke GitHub — seperti node_modules (besar tapi bisa di-install ulang), file .env (berisi password & API key), dan file sementara. Tanya AI: "Buatkan .gitignore untuk proyek [jenis proyekmu]" — langsung jadi!
.gitignore — Contoh dasar
# Dependencies
node_modules/

# Environment variables
.env
.env.local

# Build output
dist/
build/
🔒 Keamanan
2
Pakai AI untuk Bantu Pesan Commit
Bingung nulis pesan commit yang baik? Ceritakan ke AI apa yang kamu ubah: "Saya baru tambahkan validasi form login, handle error kalau email kosong, dan redirect ke dashboard setelah berhasil." AI akan buatkan pesan commit yang proper. Lama-lama kamu akan paham polanya sendiri.
🤖 AI Helper
3
git log — Lihat Riwayat Mesin Waktumu
Ketik git log --oneline di terminal untuk lihat semua commit yang pernah kamu buat — lengkap dengan ID dan pesannya. Ini "riwayat mesin waktu" kamu. Kalau mau balik ke versi tertentu, tanya AI: "Bagaimana cara git checkout ke commit [ID]?"
🕰️ Time Travel
4
GitHub = Portfolio Koding Kamu
Setiap proyek yang kamu push ke GitHub — sekecil apapun — adalah bukti nyata kamu bisa coding. Profil GitHub yang aktif dengan repo-repo projekmu jauh lebih meyakinkan dari CV biasa. Mulai dari proyek kecil sekalipun — yang penting konsisten push!
🎯 Career Tips

Catatan Penting

Sebelum kamu mulai eksplorasi Git & GitHub, ada beberapa hal yang perlu diketahui.

⚠️ Disclaimer
Panduan ini fokus pada Git dasar untuk pemula — sengaja disederhanakan agar mudah dipahami. Ada banyak fitur Git yang tidak dibahas di sini (rebase, cherry-pick, stash, dll) — itu bisa dipelajari setelah kamu nyaman dengan dasar-dasarnya.

Jangan pernah push file .env, API key, password, atau data sensitif ke repository publik di GitHub — sekali ter-push dan ter-index, data tersebut bisa ditemukan orang lain meski sudah dihapus. Selalu tambahkan file sensitif ke .gitignore sebelum commit pertama.

Command dan workflow di panduan ini menggunakan Git versi terbaru (2.x). Untuk instalasi Git dan GitHub Desktop (versi GUI yang lebih ramah pemula), kunjungi git-scm.com dan desktop.github.com.
📋 Quick Reference
Mulai Project
🚀 git init
Simpan Perubahan
📸 add → commit
Upload ke Cloud
⬆️ git push
Jangan Lupa
🔒 .gitignore dulu!
TIPS-005 · Git & GitHub · 2026