Apa itu Git? — Git

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 a

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?

4 Hal Penting (pake bahasa manusia)

  1. 📁 Repository — folder kerja yang dijaga Git. Anggap "proyek" di Google Drive.
  2. 💾 Commit — tombol "save" di game. Tiap progress penting, simpan biar bisa balik.
  3. 🌿 Branch — "salinan" proyek buat eksperimen. Coba ide gila tanpa ngerusak yang udah jalan.
  4. 🤝 Merge — gabungin hasil eksperimen ke versi utama kalo udah oke.

Alur Sehari-hari

Edit file → git add (siapin) → git commit (simpan)

Pikirin kayak masak:

  1. Edit file = potong-potong bahan (kerjain perubahan)
  2. git add = taro di wajan (pilih bahan yang mau dimasak)
  3. 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)

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.

Yang akan kamu pelajari