Course · Git
Learn Git
Version control dan workflow tim untuk developer
Menguasai Git dari mental model snapshot dan tiga area kerja sampai branch, merge, rebase, dan undo yang aman, plus workflow tim seperti GitHub Flow, GitLab Flow, dan trunk-based development.
7 chapter
Kurikulum
7 chapter tersedia- Foundations & Mental Model GitMulai di siniMemahami Git sebagai sistem koordinasi kerja, model snapshot dengan tiga area, lalu menyetel identitas dan membuat repository lokal pertama yang benar.
- Daily Workflow: Stage, Commit, HistoryMenguasai loop harian Git: memakai staging untuk memilih perubahan dengan sadar, menulis commit atomic dengan pesan yang menjelaskan kenapa, lalu membaca history sebagai alat investigasi.
- Branching, Merge & ConflictsMemahami branch sebagai pointer ringan, menggabungkan kerja dengan fast-forward atau three-way merge, dan menyelesaikan merge conflict dengan tenang karena paham strukturnya.
- Collaboration: Remote, PR & ProtectionMenghubungkan repo lokal ke remote (fetch, pull, push, upstream), menjadikan Pull Request tempat review dan CI, lalu memagari main dengan branch protection dan CODEOWNERS.
- History Surgery: Rebase & Safe UndoMemindahkan dan merapikan commit dengan rebase (tanpa merusak branch publik), lalu memilih alat undo yang tepat: restore, reset, revert, dan stash.
- Conventions, Automation & Team WorkflowMenjaga repo bersih dan bisa dirilis rapi lewat tag, gitignore, hooks, dan Conventional Commits, lalu memilih workflow tim dari GitHub Flow sampai Trunk-Based.
- Scale, Recovery & SummaryMenangani repo skala besar, melacak bug dengan bisect, memulihkan lewat reflog, menjaga security sebagai gerbang, lalu menyatukan semuanya jadi workflow rekomendasi per ukuran tim.
