Materi tertulis · 20 modul
Materi Git & CI/CD
Kelas Git dan CI/CD berbahasa Indonesia: 20 modul tentang model objek Git, branching dan merge, konflik, rebase, strategi percabangan, GitHub Actions, GitLab CI, Jenkins, DevSecOps, dan GitOps dengan Argo CD.
Git Fundamentals
- 1. Fondasi Git - Model Objek, Staging Area & CommitMemahami Git dari dalam: blob, tree, commit, dan bagaimana working directory, staging area, serta repository saling berhubungan.
- 2. Branching & Merging - Fast-Forward vs Three-WayMembuat dan memindahkan branch, memahami perbedaan fast-forward dan three-way merge, serta kapan memakai --no-ff.
- 3. Menyelesaikan Konflik Merge dengan Percaya DiriMembaca penanda konflik, memakai gaya diff3, memanfaatkan rerere, dan strategi mencegah konflik sejak awal.
- 4. Rebase, Interactive Rebase & Menulis Ulang RiwayatMerapikan commit sebelum di-review dengan rebase interaktif, memahami aturan emas rebase, dan memakai force-with-lease dengan aman.
Git Workflow
- 5. Strategi Branching - Git Flow, GitHub Flow & Trunk-BasedMembandingkan tiga model percabangan utama, kapan masing-masing tepat dipakai, dan hubungannya dengan frekuensi rilis serta feature flag.
- 6. Git Tingkat Lanjut - Stash, Worktree, Submodule & HooksPerkakas Git yang jarang diajarkan tapi sangat menolong: menyimpan pekerjaan sementara, membuka beberapa branch sekaligus, mengelola repositori bersarang, dan…
Konsep CI/CD
CI Fundamentals
GitHub Actions
GitLab CI/CD
Jenkins
- 11. Complete Jenkins Pipeline Tutorial & Jenkinsfile ExplainedPemahaman mendalam tentang Jenkins Pipeline, deklaratif vs skrip Jenkinsfile, Stages, Steps, dan Agent allocation.
- 12. Run Jenkins in Docker Container (Part 1/4)Cara menginstal dan menjalankan Jenkins master & agent dalam kontainer Docker, persistensi data dengan volume, dan plugin setup.
- 13. Create Multibranch Pipeline with Git & Jenkins (Part 2/4)Konfigurasi Multibranch Pipeline di Jenkins, deteksi otomatis cabang Git, Pull Request validation, dan Credentials Management.
- 14. Jenkinsfile & Environment Variables in Jenkins (Part 3/4)Penggunaan variabel lingkungan (env vars), parameters, credentials binding, dan post actions pada Jenkinsfile.
- 15. Trigger Jenkins Build Automatically via Webhooks (Part 4/4)Mengirimkan Webhooks dari GitHub/GitLab ke Jenkins untuk otomatisasi build saat push commit atau merge request.