Latihan Remote & Quiz Modul 1.4
Tujuan Pembelajaran
- Mengkonsolidasi pemahaman remote repository
- Menyelesaikan tantangan LGB Remote levels
- Mengevaluasi pemahaman melalui quiz
Agenda (60 menit)
| Waktu | Aktivitas | Durasi |
|---|---|---|
| 00:00 | Review materi remote | 5 min |
| 00:05 | Latihan LGB Remote levels 5-8 | 20 min |
| 00:25 | Latihan Terminal: Skenario kolaborasi | 15 min |
| 00:40 | Quiz Modul 1.4 | 15 min |
| 00:55 | Pembahasan | 5 min |
Latihan LGB Remote Levels
Level: “Git Pushin’” (Remote - Level 6)
Ketik di LGB: level remote6
Solusi:
git commit
git commit
git push
Pelajaran: Push mengirim commit lokal ke remote. Semua commit yang belum ada di remote akan dikirim sekaligus.
Level: “Diverged History” (Remote - Level 7)
Ketik di LGB: level remote7
Solusi:
git clone
git fakeTeamwork
git commit
git pull --rebase
git push
Pelajaran: Saat history lokal dan remote berbeda (diverged), gunakan git pull --rebase untuk menjaga history tetap linear dan bersih.
💡 Tips:
git pull --rebaseberbeda darigit pullbiasa. Rebase “memindahkan” commit lokal kamu ke atas commit dari remote, menghasilkan history yang lebih rapi.
Latihan Terminal: Simulasi Kolaborasi
Simulasikan 2 developer bekerja di 1 repo:
# "Developer 1" — clone repo
git clone git@github.com:USERNAME/latihan-pertemuan6.git dev1
cd dev1
# Buat perubahan dan push
echo "Fitur dari Dev 1" > fitur1.txt
git add fitur1.txt
git commit -m "Dev1: Tambah fitur 1"
git push
# "Developer 2" — clone repo yang sama
cd ..
git clone git@github.com:USERNAME/latihan-pertemuan6.git dev2
cd dev2
# Dev2 juga buat perubahan
echo "Fitur dari Dev 2" > fitur2.txt
git add fitur2.txt
git commit -m "Dev2: Tambah fitur 2"
# Dev2 perlu pull dulu sebelum push (karena Dev1 sudah push)
git pull origin main
git push
💡 Tips: Perhatikan bahwa Dev2 harus
pullterlebih dahulu sebelum bisapush. Ini karena remote sudah memiliki commit dari Dev1 yang belum ada di lokal Dev2.
⚠️ Peringatan: Jika Dev2 langsung push tanpa pull, Git akan menolak push tersebut dengan pesan error “rejected”. Ini adalah mekanisme keamanan agar tidak ada commit yang tertimpa.
Quiz Modul 1.4
Quiz interaktif tersedia di halaman ini. Klik tombol di bawah untuk memulai quiz.
💡 Tips: Quiz terdiri dari 10 soal pilihan ganda. Passing grade: 70% (minimal 7 dari 10 benar). Kamu bisa mengulang quiz jika belum lulus.
Tugas Mandiri
- Pastikan LGB Remote level 1-8 sudah selesai
- Pastikan minimal 2 repo lokal sudah terhubung ke GitHub
- Buat akun GitHub jika belum — siapkan untuk pertemuan selanjutnya (Fork & PR)
Praktik Interaktif
Selesaikan level berikut untuk memperkuat pemahaman kamu.
Quiz: Review Modul 1.4
Jawab 10 pertanyaan berikut untuk menguji pemahaman kamu.
Perbedaan utama antara Git dan GitHub adalah...