Tujuan Pembelajaran
- Menjelaskan konsep version control dan manfaat Git.
- Menginisialisasi repository Git pada proyek.
- Melakukan commit dan push ke GitHub.
- Menjaga riwayat proyek tetap terdokumentasi.
Uraian Materi
Version control adalah sistem pencatat setiap perubahan kode sehingga seluruh riwayat proyek terdokumentasi. Git adalah tool yang paling banyak digunakan, dan GitHub adalah platform daring untuk menyimpan repository serta berkolaborasi.
Inisialisasi Repository
Inisialisasi repository dan konfigurasi awal:
git init
git add .
git commit -m "Inisialisasi proyek"
git branch -M main
git remote add origin https://github.com/user/repo.git
git push -u origin mainMembuat Repository GitHub
Repo dibuat di GitHub lalu ditautkan ke proyek lokal. Peserta juga belajar membaca folder .gitignore yang dihasilkan Flutter agar berkas yang tidak perlu tidak ikut diunggah (seperti build hasil kompilasi dan kunci rahasia).
Praktik Workflow Harian
Pola sehari-hari: ubah kode, git add, commit, tarik perubahan (git pull), lalu git push. Commit yang kecil dan berpesan jelas memudahkan melihat kapan dan mengapa sesuatu berubah.
Menautkan Proyek Akhir
Seluruh proyek peserta kini ditautkan ke GitHub. Repository dijadikan portofolio yang dapat dibagikan, sekaligus menjadi cadangan aman terhadap kerusakan mesin. Integrasi ini menjadi bekal profesional di dunia kerja.
Mengapa Version Control Wajib Dikuasai
Dalam tim, beberapa orang mengubah file yang sama. Version control mencatat setiap perubahan, siapa yang membuat, dan kapan, sehingga semua pihak dapat berkoordinasi tanpa menimpa hasil kerja. Kemampuan ini menjadi persyaratan umum di dunia kerja pengembangan.
Membaca Status Repository
Perintah git status menampilkan file yang berubah, baru, atau dihapus; git log merekam riwayat commit. Membiasakan membaca status sebelum commit mencegah berkas tidak sengaja ikut terunggah, seperti hasil build atau kunci konfigurasi.
Menjaga Commit Tetap Fokus
Commit sebaiknya memuat satu perubahan terfokus dengan pesan yang jelas, misal ‘tambah validasi email’. Riwayat yang terstruktur memudahkan menemukan penyebab perubahan dan time travel ke versi terdahulu bila diperlukan.
Integrasi Portofolio
Repository GitHub berfungsi sebagai portofolio yang memperlihatkan perkembangan dan kualitas kode. Menjaga README, struktur folder, dan riwayat yang rapi memberikan kesan profesional bagi calon pengguna atau pemberi kerja.
Catatan Materi
Menurut penanda di modul, slide berjudul ‘GITHUB’ (halaman 345) ternyata berisi konten tentang tracking pengiriman, bukan materi Git/GitHub. Gunakan slide tersebut sebagai rujukan mekanisme pelacakan pengiriman saja, dan acu pembahasan Git/GitHub pada chapter versioning yang sebenarnya pada pertemuan ini.
Aktivitas Pembelajaran
- Menjelaskan konsep version control dan Git.
- Menginisialisasi repo dan membuat commit pertama.
- Menghubungkan repo lokal ke GitHub.
- Mempraktikkan pull dan push pada perubahan kode.
Tugas dan Latihan
- Tautkan proyek Flutter Anda ke GitHub dengan riwayat yang rapi.
- Buat commit kecil dengan pesan yang jelas.
- Pastikan berkas .gitignore mengecualikan build dan kunci rahasia.
Evaluasi
Evaluasi dilakukan melalui pengamatan hasil praktikum, kuis singkat di akhir pertemuan, dan pemantauan proyek. Peserta yang belum mencapai indikator tertentu diberikan remedial melalui bimbingan ulang dan latihan tambahan pada pertemuan berikutnya.
Panduan umum praktik, catatan belajar, dan refleksi tersedia di Panduan Belajar Kribbi Study.

