Git & GitHub
Git adalah distributed version control system yang melacak perubahan pada source code selama pengembangan. GitHub adalah platform hosting untuk repository Git yang menambahkan fitur kolaborasi seperti pull request, issues, dan actions.
Konsep Dasar Git:
- Repository - Tempat penyimpanan proyek dan sejarah perubahannya
- Commit - Snapshot dari perubahan pada titik waktu tertentu
- Branch - Cabang pengembangan yang terisolasi dari branch utama
- Merge - Menggabungkan perubahan dari satu branch ke branch lain
- Remote - Salinan repository di server jarak jauh (GitHub, GitLab)
Workflow Dasar:
git init # Inisialisasi repository lokal
git add . # Stage perubahan
git commit -m "pesan commit" # Simpan perubahan
git push origin main # Upload ke remote
git pull # Download perubahan dari remote
git branch feature-x # Buat branch baru
git checkout feature-x # Pindah ke branch
git merge feature-x # Gabungkan branch
GitHub untuk Security Professional:
- Issue Tracking - Melaporkan bug, fitur request, task management
- Pull Request - Code review, diskusi perubahan sebelum merge
- GitHub Actions - CI/CD pipeline, otomatisasi testing dan deployment
- GitHub Security - Dependabot alerts, secret scanning, code scanning
- Project Management - Kanban boards, milestones, wiki
Security professional menggunakan Git tidak hanya untuk coding tetapi juga untuk dokumentasi (writeups, playbooks), configuration management, dan berbagi tools dengan komunitas.