Mengenal Peran · Pelajaran 3 dari 7
Mengenal Git dan GitHub
10 menit baca · BelajarCode
Git adalah sistem kontrol versi: ia mencatat setiap perubahan kode beserta siapa yang mengubah, kapan, dan kenapa. Dengan Git, kamu bisa kembali ke versi kemarin, mencoba fitur baru tanpa merusak versi yang berjalan, dan bekerja bersama banyak orang di kode yang sama.
GitHub dan GitLab adalah layanan yang menyimpan repositori Git di internet, sehingga bisa dibagikan dan dikerjakan bersama.
| Istilah | Artinya |
|---|---|
| Repository (repo) | Folder proyek beserta seluruh riwayat perubahannya |
| Commit | Satu titik simpan dalam riwayat, dengan pesan yang menjelaskan perubahannya |
| Branch | Cabang pengerjaan terpisah, misalnya untuk fitur baru |
| Merge | Menggabungkan perubahan dari satu cabang ke cabang lain |
| Remote | Salinan repositori di server, misalnya di GitHub |
| Push dan pull | Mengirim commit ke remote dan mengambil commit dari remote |
Alur kerja dasar
git init membuat repositori baru di folder ini git status melihat file yang berubah git add halo.py menyiapkan file untuk di-commit git commit -m "Tambah program halo" git log --oneline melihat riwayat commit secara ringkas
- Langkah 1, Mulai: Mulai
- Langkah 2, Proses: Ubah atau tambah file
- Langkah 3, Proses: git status untuk melihat perubahan
- Langkah 4, Proses: git add untuk memilih perubahan yang akan disimpan
- Langkah 5, Proses: git commit dengan pesan yang jelas
- Langkah 6, Keputusan: Bekerja dengan tim atau menyimpan di GitHub?Yajika ya, git push ke remoteTidakjika tidak, lanjut bekerja
- Langkah 7, Selesai: Ulangi untuk perubahan berikutnya
Bekerja dengan cabang
git switch -c fitur-ekspor membuat dan pindah ke cabang baru git add . git commit -m "Tambah ekspor laporan ke CSV" git switch main kembali ke cabang utama git merge fitur-ekspor menggabungkan fitur ke cabang utama git push origin main mengirim ke GitHub
Cabang membuatmu bebas bereksperimen. Jika fiturnya gagal, cabang itu cukup ditinggalkan tanpa mengganggu cabang utama.
Pesan commit yang baik
| Kurang membantu | Lebih baik |
|---|---|
update | Tambah validasi email di formulir daftar |
fix | Perbaiki total belanja yang salah saat ada diskon |
asdf | Pindahkan fungsi rupiah ke modul format |
Pesan commit yang baik menjawab: apa yang berubah dan, jika perlu, kenapa. Satu commit sebaiknya berisi satu perubahan yang utuh.
Jangan commit rahasia
Kata sandi, token, dan kunci API jangan pernah masuk ke repositori, apalagi repositori publik. Simpan di file konfigurasi terpisah dan daftarkan nama file itu di .gitignore, supaya Git tidak pernah menyimpannya.
Cek pemahaman
Kamu ingin mencoba fitur baru yang mungkin merusak program, tanpa mengganggu versi yang sudah berjalan. Apa yang sebaiknya dilakukan dengan Git?
Latihan
Urutkan perintahnya
Kamu baru menyelesaikan perbaikan pada file laporan.py dan ingin menyimpannya ke GitHub. Urutkan perintah berikut dan tulis pesan commit yang baik: git push origin main, git add laporan.py, git status, git commit -m "...".
Pembahasan
git status git add laporan.py git commit -m "Perbaiki perhitungan rata-rata yang membagi dengan nol" git push origin main
git status dijalankan lebih dulu untuk memastikan hanya file yang dimaksud yang berubah. Pesan commit menjelaskan apa yang diperbaiki, bukan sekadar "fix".