Pernah ngerjain skripsi tiba-tiba kepencet hapus 5 halaman? Atau lagi coding, ngubah banyak file, terus app malah rusak — udah lupa tadi ngubah apa aja? Tanpa alat ngatur versi, kamu cuma punya Tugas-FINAL.docx, Tugas-FINAL-fix.docx, Tugas-FINAL-FIX-BENERAN.docx di folder. Berantakan banget, kan?
Git = alat yang otomatis simpen tiap perubahan kerjaan kamu. Mau balik ke versi 3 hari lalu? Bisa. Mau banyak orang ngerjain bareng tanpa rebutan file? Bisa juga.
💡 Fakta lucu: Linus Torvalds (yang bikin Linux) bikin Git cuma dalam 2 minggu tahun 2005, gara-gara kesel sama tools sebelumnya yang lemot. Sekarang Git dipake jalanin 99% software dunia — Android, semua repo GitHub, kode Google/Facebook/Microsoft. Tools dari rasa kesel jadi tulang punggung industri.
Kenapa Butuh Git?
- Salah hapus? Tinggal balikin. Riwayat semua versi tersimpan rapi.
- Kerja bareng tim tanpa rebutan file. Tiap orang ngerjain bagian sendiri, Git gabungin.
- Tau siapa ngubah apa, kapan. Bug muncul? Bisa lacak balik kemarin yang ngutak-atik.
- Wajib di kantor IT. Hampir semua perusahaan tech pake Git buat ngembangin produk.
4 Hal Penting (pake bahasa manusia)
- 📁 Repository — folder kerja yang dijaga Git. Anggap "proyek" di Google Drive.
- 💾 Commit — tombol "save" di game. Tiap progress penting, simpan biar bisa balik.
- 🌿 Branch — "salinan" proyek buat eksperimen. Coba ide gila tanpa ngerusak yang udah jalan.
- 🤝 Merge — gabungin hasil eksperimen ke versi utama kalo udah oke.
Alur Sehari-hari
Edit file → git add (siapin) → git commit (simpan)
Pikirin kayak masak:
- Edit file = potong-potong bahan (kerjain perubahan)
git add= taro di wajan (pilih bahan yang mau dimasak)git commit= simpen di kotak makan & kasih label tanggal (perubahan tersimpan permanen)
Di pelajaran ini kamu pake Git Simulator — kotak khusus buat ketik perintah Git langsung di browser. Gak perlu install apa-apa di komputer kamu, tinggal coba di sini.
🎭 Analogi sehari-hari
Git = mesin waktu untuk kode. Tiap commit = foto kerjaan kamu pada satu titik waktu (kayak save game). Salah hapus? git checkout ke commit sebelumnya. Mau coba ide gila tanpa rusak yang udah jalan? Bikin branch baru — kalau gagal, buang. Kalau jalan, merge ke main.
⚠️ Yang Sering Bikin Frustrasi (biar gak kena)
- Lupa
git initdulu = folder belum jadi "rumah" Git, semua perintah error. Selalu init dulu di folder baru. - Commit doang tanpa
add=commitcuma simpen yang udah disiapin (staging). Add dulu, baru commit. - Pesan commit asal ("update", "fix") = 6 bulan lagi kamu bingung sendiri. Tulis "kenapa", bukan "apa".
- Langsung edit di main tanpa branch = ribet kalo mau review/balik. Bikin branch dulu buat tiap fitur.
git push --forcesembarangan = bisa hapus kerjaan temen tim. Hindari banget di branch main.
TL;DR: Git = alat ngatur versi kerjaan kamu. Bisa balik ke versi lama, kerja bareng tim, tau siapa ngubah apa. 4 hal penting: repository (folder kerja), commit (save), branch (eksperimen), merge (gabungin). Wajib bisa kalo mau jadi developer.