~/VibeHandbook
PDF Gratis

Bab 01 · 02

Repository, commit, dan history

Tiga istilah yang akan terus-menerus kamu dengar. Mari kita bongkar maknanya.

(atau "repo") sederhananya adalah sebuah folder yang sedang diawasi oleh . Kamu mengubah folder biasa menjadi repo satu kali, dan sejak saat itu Git melacak semua isi di dalamnya.

adalah satu titik simpan. Ini adalah cuplikan (snapshot) dari setiap file pada satu momen tertentu, ditambah pesan singkat darimu yang menjelaskan apa yang berubah ("menambahkan halaman login", "memperbaiki tombol daftar yang rusak"). Kamu membuat commit terus-menerus — anggap setiap commit sebagai titik pemeriksaan (checkpoint) yang mungkin ingin kamu tuju kembali.

History adalah daftar berurutan dari semua commit-mu. Inilah linimasanya. Kamu bisa menelusurinya, membaca perubahan apa saja yang terjadi, dan bepergian kembali ke titik mana pun.

Begini tampilannya dalam praktik. Jangan khawatir untuk menghafalnya — kamu akan lebih sering menyuruh AI menjalankannya — tapi ikuti bacaannya supaya istilah-istilah ini berhenti terdengar misterius:

# Turn the current folder into a Git repository (do this once)
git init

# See which files have changed since your last save point
git status

# Stage your changes, then save them as a commit with a message
git add .
git commit -m "Add the homepage layout"

# Look at your history — every commit, newest first
git log --oneline

git add . adalah kamu mengatakan "sertakan semua perubahanku di titik simpan berikutnya." git commit adalah proses menyimpan yang sebenarnya. Bagian -m "..." adalah catatan untuk dirimu di masa depan. Tulislah catatan yang masih bisa kamu pahami sebulan kemudian.

Kedua perintah itu memindahkan pekerjaanmu melalui tiga tahap. Sebuah file yang kamu edit belum tersimpan sampai ia berhasil melewati seluruh tahap hingga ke kanan:

   ┌─────────────────┐  git add   ┌─────────────────┐  git commit  ┌─────────────────┐
   │  WORKING DIR    │ ─────────▶ │     STAGING     │ ───────────▶ │     HISTORY     │
   │  files you edit │            │  changes picked │              │  saved commits  │
   │  (not saved yet)│            │  for next save  │              │  (safe forever) │
   └─────────────────┘            └─────────────────┘              └─────────────────┘
       you change             you choose what               it becomes a
        a file                goes in the commit            permanent snapshot

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.