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 dasar Git
IstilahArtinya
Repository (repo)Folder proyek beserta seluruh riwayat perubahannya
CommitSatu titik simpan dalam riwayat, dengan pesan yang menjelaskan perubahannya
BranchCabang pengerjaan terpisah, misalnya untuk fitur baru
MergeMenggabungkan perubahan dari satu cabang ke cabang lain
RemoteSalinan repositori di server, misalnya di GitHub
Push dan pullMengirim commit ke remote dan mengambil commit dari remote

Alur kerja dasar

Perintah terminal
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
Siklus kerja dengan Git
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Proses: Ubah atau tambah file
  3. Langkah 3, Proses: git status untuk melihat perubahan
  4. Langkah 4, Proses: git add untuk memilih perubahan yang akan disimpan
  5. Langkah 5, Proses: git commit dengan pesan yang jelas
  6. Langkah 6, Keputusan: Bekerja dengan tim atau menyimpan di GitHub?Yajika ya, git push ke remoteTidakjika tidak, lanjut bekerja
  7. Langkah 7, Selesai: Ulangi untuk perubahan berikutnya

Bekerja dengan cabang

Perintah terminal
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

Pesan commit
Kurang membantuLebih baik
updateTambah validasi email di formulir daftar
fixPerbaiki total belanja yang salah saat ada diskon
asdfPindahkan 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 "...".

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi