Pertemuan Pertemuan 8

Latihan Remote & Quiz Modul 1.4

Pertemuan 8 / 32
Basic Modul 1.4 60 menit
Pertemuan 08

Latihan Remote & Quiz Modul 1.4

Tujuan Pembelajaran

  • Mengkonsolidasi pemahaman remote repository
  • Menyelesaikan tantangan LGB Remote levels
  • Mengevaluasi pemahaman melalui quiz

Agenda (60 menit)

WaktuAktivitasDurasi
00:00Review materi remote5 min
00:05Latihan LGB Remote levels 5-820 min
00:25Latihan Terminal: Skenario kolaborasi15 min
00:40Quiz Modul 1.415 min
00:55Pembahasan5 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 --rebase berbeda dari git pull biasa. 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 pull terlebih dahulu sebelum bisa push. 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

  1. Pastikan LGB Remote level 1-8 sudah selesai
  2. Pastikan minimal 2 repo lokal sudah terhubung ke GitHub
  3. Buat akun GitHub jika belum — siapkan untuk pertemuan selanjutnya (Fork & PR)

Praktik Interaktif

Selesaikan level berikut untuk memperkuat pemahaman kamu.

Learn Git Branching — Level: remote6
Buka di tab baru
Memuat Learn Git Branching...
Learn Git Branching — Level: remote7
Buka di tab baru
Memuat Learn Git Branching...

Quiz: Review Modul 1.4

Jawab 10 pertanyaan berikut untuk menguji pemahaman kamu.

Soal 1 dari 10

Perbedaan utama antara Git dan GitHub adalah...