Lewati ke konten utama
menjadi.dev
Chapter 8.1 DevOps Lanjutan

Git: Manajemen Kode dengan Version Control

Branch, merge, pull request, dan workflow

Tujuan Pembelajaran

  • Memahami konsep Git dan version control
  • Bisa menggunakan Git untuk kolaborasi

Analogi

Diagram

      Git = Mesin Waktu untuk Kode:

[Main] → Commit A → Commit B → Commit C
            ↓
         [Feature] → Commit D → Commit E
                        ↓
                      [Merge] → Gabung ke Main
    

Git seperti mesin waktu — bisa kembali ke versi sebelumnya

Penjelasan Konsep

Git

Git adalah version control system yang memungkinkan kamu melacak perubahan kode, kembali ke versi sebelumnya,

Dan berkolaborasi dengan tim.

Konsep Dasar Git

  • Repository → Folder proyek yang dilacak Git.
  • Commit → Snapshot kode pada titik waktu tertentu.
  • Branch → Jalur pengembangan terpisah.
  • Merge → Menggabungkan branch ke branch lain.
  • Pull Request → Meminta review sebelum merge.

Workflow Dasar

  1. git init → Inisialisasi repository.
  2. git add. → Stage perubahan.
  3. git commit -m 'pesan' → Simpan commit.
  4. git push → Kirim ke remote repository.
  5. git pull → Ambil perubahan terbaru.
  6. git checkout -b feature → Buat branch baru.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami konsep Git dan version control., dan bisa menggunakan Git untuk kolaborasi. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Git, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Git seperti mesin waktu — bisa kembali ke versi sebelumnya. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa bash. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Baris 2-3: Init. Baris 6-11: Workflow harian. Baris 14-16: Merge. Baris 19: History. Baris 22-24: Undo.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sedang membangun skill inti. Setelah bagian ini, kamu bisa memilih spesialisasi sesuai minat: frontend, backend, atau DevOps.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

bash
# INISIALISASI
git init
git remote add origin https://github.com/user/repo.git

# WORKFLOW HARIAN
git pull origin main          # Ambil update terbaru
git checkout -b feature/login # Buat branch baru
# ... coding ...
git add .                     # Stage semua perubahan
git commit -m "feat: add login form"
git push -u origin feature/login

# MERGE
git checkout main
git merge feature/login
git push

# LIHAT HISTORY
git log --oneline --graph

# UNDO
git checkout -- .             # Undo semua perubahan
git reset --soft HEAD~1       # Undo commit terakhir
git revert HEAD               # Buat commit pembalik

Penjelasan Kode

Baris 2-3: Init. Baris 6-11: Workflow harian. Baris 14-16: Merge. Baris 19: History. Baris 22-24: Undo.

Prompt AI

Jelaskan bedanya git merge dan git rebase.

Pertanyaan Reflektif

Buat repo Git untuk proyekmu. Practice branching dan merging.