Git
Sistem version control untuk melacak perubahan kode dan kolaborasi tim.
Git adalah distributed version control system yang mencatat setiap perubahan pada file — memungkinkan developer melihat siapa yang mengubah apa, kapan, dan mengapa. Setiap developer punya copy lengkap repository (history, branches) di lokal. Konsep kunci: Repository (folder yang dilacak Git), Commit (snapshot perubahan dengan message), Branch (jalur pengembangan terpisah), Merge (menggabungkan branch), Pull Request (permintaan menggabungkan kode — dengan code review), dan Remote (repository pusat di GitHub/GitLab). Git Workflow populer: Git Flow (feature branches, develop, main, release, hotfix), GitHub Flow (main + feature branches + PR), dan Trunk-Based Development (semua push ke main dengan feature flags).
Contoh Kode
# Git workflow dasar
git clone https://github.com/user/repo.git
git checkout -b feature/login # Buat branch baru
git add . # Stage perubahan
git commit -m "feat: add login" # Commit
git push origin feature/login # Push ke remote
git checkout main
git pull origin main # Pull perubahan terbaru