Tujuan Pembelajaran
Mahasiswa diharapkan mampu menggunakan Git untuk pengelolaan versi proyek web, termasuk commit perubahan, branching untuk fitur baru, dan merging untuk integrasi kode dalam tim kolaborasi.
Pengelolaan Versi dengan Git
Git adalah sistem kontrol versi distributed yang track perubahan kode, memungkinkan rollback, dan kolaborasi tim. Bayangkan Git seperti mesin waktu untuk kode: simpan snapshot setiap perubahan. Git berbeda dari GitHub (platform hosting), Git adalah tool lokal.
Keuntungan: Track history, hindari konflik, backup otomatis. Setup: Install Git, init repo dengan git init.
Commit, Branching, Merging
- Commit: Simpan perubahan dengan pesan deskriptif. Langkah: git add . (stage), git commit -m "Pesan". Commit seperti save point di game.
- Branching: Buat cabang untuk fitur baru tanpa ganggu main branch. Contoh: git branch feature-login, git checkout feature-login. Branch seperti jalur paralel.
- Merging: Gabung branch ke main. git merge feature-login. Jika konflik, resolve manual.
Workflow: Develop di branch, test, merge ke main.
Contoh Kode Command Line
# Setup repo
git init
git config --global user.name "Nama Anda"
git config --global user.email "email@domain.com"
# Commit perubahan
git add index.html
git commit -m "Tambah navbar responsif"
# Branching
git branch feature-css
git checkout feature-css
# Edit file, lalu commit
git add .
git commit -m "Update styling CSS"
# Merging
git checkout main
git merge feature-css
# Resolve konflik jika ada, lalu commit
Penjelasan: Command init repo, commit simpan perubahan, branch buat fitur, merge gabung. Jalankan di terminal atau Git Bash.
Tips Praktis
- Gunakan GitHub untuk push repo online: git remote add origin url, git push origin main.
- Commit sering dengan pesan jelas, hindari "fix bug" – pakai "Fix login validation error".
- Untuk konflik merge, gunakan git status untuk lihat file bermasalah, edit manual.
- Belajar Git di https://learngitbranching.js.org/ untuk visual simulasi.
Ringkasan Materi
Git essential untuk developer modern. Commit track perubahan, branching aman eksplorasi, merging integrasi tim. Ini buat proyek web scalable.
Latihan dan Diskusi
1. Init repo Git di folder proyek, commit file HTML/CSS/JS. 2. Buat branch "add-js", tambah fungsi JS, commit, merge ke main. 3. Push ke GitHub repo baru. 4. Diskusikan: Apa beda Git vs SVN? Jika error, cek git status dan log.