Git Basics
Workflow dasar Git: status, add, commit, log, dan diff
Git Basics
Di halaman ini kamu belajar workflow dasar Git yang dipakai sehari-hari di tim BASCORRO.
Setup Awal
Purpose: Menyiapkan identitas Git agar commit bisa dilacak ke penulisnya. Inputs: nama dan email kamu. Outputs: konfigurasi Git lokal. Steps:
- Set nama dan email.
- Verifikasi dengan
git config --list. Pitfalls: lupa set email membuat commit tidak terhubung ke akun GitHub. Validation:user.namedanuser.emailmuncul di output.
git config --global user.name "Nama Kamu"
git config --global user.email "email@domain.com"Membuat Repo Baru atau Clone
Purpose: Membuat repository Git atau mengambil repo tim dari remote.
Inputs: path lokal atau URL remote.
Outputs: folder proyek dengan .git.
Steps:
- Gunakan
git inituntuk repo baru, ataugit cloneuntuk repo existing. - Masuk ke folder proyek.
Pitfalls: menjalankan
git initdi folder yang salah. Validation:git statusmenampilkan branch aktif.
# Buat repo baru
git init
# Clone repo tim
git clone https://github.com/ProgramBascorro/motion_webots.gitCek Status, Add, Commit
Purpose: Melihat perubahan, memilih file, lalu menyimpan snapshot. Inputs: file yang sudah kamu edit. Outputs: commit baru di branch aktif. Steps:
git statusuntuk melihat perubahan.git adduntuk staging file.git commituntuk membuat snapshot. Pitfalls: commit tanpa pesan jelas membuat review sulit. Validation:git log --onelinemenampilkan commit baru.
git status
git add .
git commit -m "feat: update walking params"Gunakan pesan commit singkat dan jelas: feat:, fix:, atau docs:.
Melihat Riwayat dan Perubahan
Purpose: Mengecek apa saja yang berubah dan kapan. Inputs: repo lokal. Outputs: log commit dan diff perubahan. Steps:
git log --onelineuntuk ringkasan.git diffuntuk melihat perubahan yang belum di-commit. Pitfalls: lupa cek diff membuat perubahan besar lolos tanpa review. Validation: perubahan yang kamu buat terlihat di diff.
git log --oneline --decorate --graph
git diffInteractive Demo: Commit Graph Simulator
Demo ini membantu kamu memahami HEAD, branch pointer, dan commit graph secara visual.
Cara pakai:
- Klik
Edit filelalugit add .. - Buat commit dan lihat posisi HEAD pindah.
- Buat branch baru dan checkout.
- Lakukan merge untuk melihat commit dengan dua parent.
Checklist Minimal Sebelum Push
git statusbersih (tidak ada perubahan tersisa).- Commit message jelas.
- Branch aktif bukan
main.
Next Steps
- Lanjut ke Branching.