Skip to main content

3 Zona Kerja dalam Git (The Three Trees)

Sebelum mengeksekusi perintah Git, kamu perlu memahami bagaimana Git mengelola perubahan berkas:
  1. Working Directory: Folder tempat kamu membuat, mengedit, atau menghapus file kode.
  2. Staging Area (Index): Area transit untuk memilih perubahan file mana saja yang siap disimpan.
  3. Local Repository (.git): Basis data lokal di komputermu yang menyimpan riwayat commit secara permanen.
  4. Remote Repository: Server penyimpanan online seperti GitHub.

1. Memulai Repositori (init & clone)

Menginisialisasi Proyek Baru (git init)

Jika kamu punya folder proyek baru di komputer dan ingin mulai menggunakan Git:
Perintah ini akan membuat folder tersembunyi .git yang menjadi basis data riwayat proyek.

Mengunduh Proyek dari GitHub (git clone)

Jika proyek sudah ada di GitHub dan ingin kamu salin ke komputermu:

2. Memeriksa & Menyiapkan Perubahan (status & add)

Memeriksa Status (git status)

Melihat file apa saja yang baru dibuat (untracked), dimodifikasi (modified), atau sudah masuk antrean staging:

Menambahkan File ke Staging Area (git add)


3. Menyimpan Riwayat (git commit)

Commit adalah “titik penyimpanan” (checkpoint) dari proyekmu. Setiap commit wajib memiliki pesan (message) yang menjelaskan apa yang diubah.

4. Percabangan (git branch & checkout / switch)

Branch (cabang) memungkinkan kamu mengerjakan fitur baru atau perbaikan bug secara terisolasi tanpa merusak cabang utama (main).

5. Menggabungkan Cabang (git merge)

Setelah fitur di dalam branch selesai dibuat dan diuji, saatnya menggabungkan perubahannya kembali ke branch utama (main):

6. Sinkronisasi dengan Remote GitHub (push & pull)

Menghubungkan Repositori Lokal ke GitHub (git remote)

Jika kamu membuat repositori baru secara lokal dan ingin menghubungkannya ke repositori kosong di GitHub:

Mengirim Perubahan ke GitHub (git push)

Mengambil Perubahan Terbaru dari GitHub (git pull)

Jika rekan kerjamu mengunggah kode baru ke GitHub, perbarui proyek lokalmu dengan:
git pull sebenarnya adalah kombinasi dari git fetch (mengambil metadata data terbaru) lalu otomatis melakukan git merge ke branch lokalmu.
Last modified on October 26, 2026