Latihan Kolaborasi & Quiz Modul 1.5
Tujuan Pembelajaran
- Mempraktikkan workflow kolaborasi lengkap
- Mengevaluasi pemahaman modul 1.5
Latihan: Workflow Kolaborasi Lengkap
Skenario
Kamu akan mempraktikkan alur kontribusi open source secara lengkap: fork, clone, branch, edit, commit, push, dan buat Pull Request.
Langkah-langkah Kolaborasi
# 1. Fork repo instruktur/teman (lakukan di browser GitHub)
# 2. Clone fork ke komputer lokal
git clone git@github.com:KAMU/repo-latihan-kolaborasi.git
cd repo-latihan-kolaborasi
# 3. Buat branch baru
git switch -c tambah-profil-namakamu
# 4. Buat file profil
cat > profil-namakamu.md << 'EOF'
# Profil: [Nama Kamu]
- **Role:** [Student/Developer]
- **Bahasa Pemrograman:** [JS/Python/dll]
- **Hobi:** [Hobi kamu]
EOF
# 5. Commit dan push
git add .
git commit -m "Tambah profil [Nama Kamu]"
git push origin tambah-profil-namakamu
Langkah 6: Buat Pull Request di GitHub
- Buka fork kamu di browser
- Klik “Compare & pull request”
- Isi judul: “Tambah profil [Nama]”
- Isi body: “Menambahkan file profil sebagai latihan kolaborasi”
- Klik “Create pull request”
Langkah 7: Review PR Peserta Lain
Jika memungkinkan, review Pull Request dari peserta lain:
- Buka tab Pull Requests di repo instruktur
- Klik PR yang ingin di-review
- Beri komentar konstruktif di tab “Files changed”
- Approve atau request changes
Tips: Saat me-review PR, fokus pada: apakah kode berfungsi, apakah pesan commit jelas, dan apakah format file konsisten.
Quiz Modul 1.5
Quiz ini menguji pemahaman kamu tentang Fork, Pull Request, Issues, Markdown, README, License, dan GitHub Pages.
Passing grade: 70% (minimal 7 dari 10 benar)
Topik yang Diuji
| No | Topik | Jumlah Soal |
|---|---|---|
| 1 | Fork & Pull Request | 3 soal |
| 2 | GitHub Issues | 1 soal |
| 3 | Markdown | 2 soal |
| 4 | README & License | 2 soal |
| 5 | GitHub Pages | 1 soal |
| 6 | Keamanan repository | 1 soal |
Contoh Materi yang Perlu Dikuasai
Fork & Pull Request:
- Fork adalah membuat salinan repo orang lain ke akun sendiri
- Urutan kontribusi: Fork, Clone, Branch, Edit, Push, PR
- Pull Request digunakan untuk meminta perubahan digabungkan ke repo asli
Markdown:
- Heading level 2 menggunakan
## - Link menggunakan sintaks
[teks](url) - Gambar menggunakan

README & License:
- README yang baik mencakup: judul, deskripsi, instalasi, penggunaan, lisensi
- MIT License memungkinkan penggunaan komersial tanpa harus open source
- GPL v3 mengharuskan turunan tetap open source
GitHub Pages:
- Digunakan untuk hosting website statis gratis
- Diaktifkan melalui Settings repo di GitHub
Keamanan:
- File
.envberisi API key dan password — JANGAN pernah dimasukkan ke repo publik - Gunakan
.gitignoreuntuk mengecualikan file sensitif
Warning: Pastikan kamu memahami semua materi dari Pertemuan 9 dan 10 sebelum mengerjakan quiz.
Preview Level 2: Intermediate
Selamat! Kamu telah menyelesaikan Level 1: Basic (11 pertemuan). Berikut yang akan dipelajari di Level 2:
| Modul | Topik | Pertemuan |
|---|---|---|
| 2.1 | Branch & Merge | 12-14 |
| 2.2 | Branching Strategy & Conventions | 15-16 |
| 2.3 | Stash, Tag, & History Lanjutan | 17-18 |
| 2.4 | Remote Lanjutan | 19-20 |
| 2.5 | Kolaborasi Tim | 21-22 |
Level 2 akan fokus pada branching, merging, dan workflow kolaborasi tim yang lebih kompleks.
Tugas Mandiri
- Review semua materi Level 1 (Basic) — Pertemuan 1 sampai 11
- Pastikan semua level LGB Introduction (1-4) dan Remote (1-8) sudah selesai
- Persiapan Level 2: Buka https://learngitbranching.js.org/ dan coba level branching
Quiz: Review Modul 1.5
Jawab 10 pertanyaan berikut untuk menguji pemahaman kamu.
Fork di GitHub adalah...