Pertemuan Pertemuan 11

Latihan Kolaborasi & Quiz Modul 1.5

Pertemuan 11 / 32
Basic Modul 1.5 60 menit
Pertemuan 11

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

  1. Buka fork kamu di browser
  2. Klik “Compare & pull request”
  3. Isi judul: “Tambah profil [Nama]”
  4. Isi body: “Menambahkan file profil sebagai latihan kolaborasi”
  5. 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

NoTopikJumlah Soal
1Fork & Pull Request3 soal
2GitHub Issues1 soal
3Markdown2 soal
4README & License2 soal
5GitHub Pages1 soal
6Keamanan repository1 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 ![alt](url)

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 .env berisi API key dan password — JANGAN pernah dimasukkan ke repo publik
  • Gunakan .gitignore untuk 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:

ModulTopikPertemuan
2.1Branch & Merge12-14
2.2Branching Strategy & Conventions15-16
2.3Stash, Tag, & History Lanjutan17-18
2.4Remote Lanjutan19-20
2.5Kolaborasi Tim21-22

Level 2 akan fokus pada branching, merging, dan workflow kolaborasi tim yang lebih kompleks.


Tugas Mandiri

  1. Review semua materi Level 1 (Basic) — Pertemuan 1 sampai 11
  2. Pastikan semua level LGB Introduction (1-4) dan Remote (1-8) sudah selesai
  3. 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.

Soal 1 dari 10

Fork di GitHub adalah...