Git adalah skill wajib programmer modern. Tracking, branching, collaboration.
Sistem version control yang track perubahan kode dari waktu ke waktu. Bisa rollback ke versi sebelumnya, branching untuk eksperimen, dan kolaborasi dengan tim tanpa conflict.
Working directory (file kerja). Staging area (perubahan yang siap commit). Local repository (history). Remote repository (server seperti GitHub). Flow: edit, add, commit, push.
Branch adalah pointer ke commit. Main atau master adalah branch utama. Buat branch baru untuk fitur (feature/login). Merge kembali ke main saat selesai. Hindari kerja langsung di main.
Fork repo, clone ke lokal, branch baru, commit, push, buka pull request. Code review, address feedback, merge. Workflow standar di hampir semua tim modern.
init (mulai repo). clone (download repo). add (stage changes). commit (save dengan pesan). push (upload). pull (download terbaru). branch (lihat atau buat). merge (gabung branch).