Materi 10 - Programming dan Data Science

Version Control dengan Git

Git adalah skill wajib programmer modern. Tracking, branching, collaboration.

Durasi 28 Menit Level intermediate Kurikulum 30 Materi

1. Apa Itu Git

Sistem version control yang track perubahan kode dari waktu ke waktu. Bisa rollback ke versi sebelumnya, branching untuk eksperimen, dan kolaborasi dengan tim tanpa conflict.

2. Workflow Dasar

Working directory (file kerja). Staging area (perubahan yang siap commit). Local repository (history). Remote repository (server seperti GitHub). Flow: edit, add, commit, push.

3. Branching

Branch adalah pointer ke commit. Main atau master adalah branch utama. Buat branch baru untuk fitur (feature/login). Merge kembali ke main saat selesai. Hindari kerja langsung di main.

4. GitHub Workflow

Fork repo, clone ke lokal, branch baru, commit, push, buka pull request. Code review, address feedback, merge. Workflow standar di hampir semua tim modern.

5. Common Commands

init (mulai repo). clone (download repo). add (stage changes). commit (save dengan pesan). push (upload). pull (download terbaru). branch (lihat atau buat). merge (gabung branch).

Tugas Praktik

  1. Buat akun GitHub dan setup SSH key
  2. Inisialisasi repo lokal dan push ke GitHub
  3. Praktek branching: bikin feature dan merge
  4. Simulasi conflict dan resolve
  5. Kontribusi ke open source project (pull request pertama)

Rangkuman