Apa itu version control (dan mengapa kamu membutuhkannya)
Bayangkan sebuah video game dengan titik simpan (save point). Kamu memainkan bagian yang sulit, kamu menyimpan (save), lalu kamu mencoba sesuatu yang berisiko. Jika gagal, kamu memuat ulang (reload) simpanan terakhir alih-alih mengulang seluruh permainan dari awal. Version control adalah titik-titik simpan untuk proyekmu.
Tanpa ini, proyekmu hanya punya satu keadaan: apa pun kondisinya sekarang. Jika AI merusak kodemu, versi yang bagus akan hilang. Dengan version control, kamu menyimpan seluruh linimasa dari setiap keadaan yang tersimpan, dan kamu bisa melompat kembali ke salah satunya kapan saja.
adalah alat version control yang paling umum digunakan. Ia berjalan di komputermu dan diam-diam mencatat cuplikan (snapshot) proyekmu setiap kali kamu memintanya. Beberapa hal yang kamu dapatkan secara gratis:
- Jaring pengaman — batalkan perubahan buruk bahkan berjam-jam kemudian.
- Riwayat (history) — lihat persis apa yang berubah, kapan, dan mengapa.
- Kepercayaan diri — bereksperimen dengan bebas, karena tidak ada yang benar-benar hilang.
Yang terakhir itulah hadiah sesungguhnya. Vibe coding bekerja paling baik ketika kamu bergerak cepat dan mencoba banyak hal. Git-lah yang membuat bergerak cepat menjadi aman, bukan sembrono.
Bayangkan riwayat proyekmu sebagai deretan titik simpan yang selalu bisa kamu tuju kembali:
past ──────────────────────────────────────────────▶ now
( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
│ │ │ │ │
"initial" "homepage" "login" "oops, broke" "fixed it"
each ( C ) = one commit = one save point you can jump back to