
Kursus Git dan GitHub
Kuasai Git dan GitHub dari dasar dan bekerjalah seperti yang dilakukan pengembang profesional setiap hari. Anda akan belajar melacak perubahan, berkolaborasi melalui pull request, mengotomatiskan penerapan, dan mengelola alur kerja tim yang kompleks. Kursus ini mencakup segalanya mulai dari arsitektur inti Git hingga GitHub Actions dan strategi kontribusi sumber terbuka.
Apa yang akan Anda pelajari:
Anda akan memulai dengan dasar-dasar Git, termasuk instalasi, konfigurasi, dan model tiga pohon, lalu beralih ke commit, branching, dan resolusi konflik merge. Dari sana, Anda akan menghubungkan repositori lokal ke GitHub, mengelola cabang jarak jauh, dan berkolaborasi melalui pull request dan tinjauan kode. Anda akan mengimplementasikan alur kerja tim yang nyata seperti Gitflow dan trunk-based development, lalu mengotomatiskan pengujian dan penerapan dengan GitHub Actions. Topik lanjutan mencakup interactive rebase, stashing, tagging, dan keamanan repositori dengan aturan perlindungan cabang dan pemindaian rahasia.
Bagaimana Anda belajar secara praktis Kursus Git dan GitHub
Bagaimana Anda berlatih Kursus Git dan GitHub
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Kontrol Versi dan Git
Dasar-Dasar Kontrol Versi dan Git
Pelajaran 1 • Apa yang Dipecahkan oleh Kontrol Versi
Mencakup masalah pembuatan versi file secara manual, konflik kolaborasi, dan hilangnya riwayat. Menetapkan motivasi untuk mengadopsi sistem kontrol versi formal.
Pelajaran 2 • Menginstal dan Mengonfigurasi Git
Memandu instalasi di sistem operasi utama serta mengatur identitas, editor, dan preferensi akhir baris. Konfigurasi yang tepat mencegah kesalahan umum di alur kerja selanjutnya.
Pelajaran 3 • Menginisialisasi Repositori Pertama Anda
Mendemonstrasikan git init dan git clone untuk membuat repositori lokal. Siswa mendapatkan kepercayaan langsung sebelum membahas commit dan percabangan.
Pelajaran 4 • Arsitektur Inti Git
Menjelaskan model tiga pohon: direktori kerja, area pementasan, dan repositori. Menghubungkan desain internal Git dengan perintah sehari-hari yang akan digunakan siswa.
Bab 2SembunyikanSembunyikan detailLihat detailMelacak Perubahan dengan Commit
Melacak Perubahan dengan Commit
Pelajaran 1 • Membuat dan Memeriksa Commit
Mencakup sintaks git commit, konvensi pesan, dan anatomi objek commit. Pesan yang baik adalah fondasi riwayat proyek yang dapat dinavigasi.
Pelajaran 2 • Mentaskan File untuk Commit
Mengajarkan git add dalam semua bentuknya untuk memindahkan perubahan ke area pementasan. Pentasan selektif memungkinkan commit yang tepat dan atomik yang dibahas nanti di bagian ini.
Pelajaran 3 • Membatalkan Perubahan dengan Aman
Membedakan git restore, git revert, dan git reset untuk membatalkan pekerjaan di tahap yang berbeda. Memahami cakupan mencegah kehilangan data yang tidak disengaja.
Pelajaran 4 • Melihat Riwayat Proyek
Mengeksplorasi flag git log untuk memfilter, memformat, dan mencari riwayat commit. Siswa belajar mengekstrak informasi bermakna dari garis waktu repositori mana pun.
Pelajaran 5 • Mengabaikan File dengan .gitignore
Menjelaskan sintaks .gitignore, file abaikan global, dan pola untuk tipe proyek umum. Menjaga artefak build dan rahasia agar tidak masuk ke riwayat adalah kebiasaan profesional.
Bab 3SembunyikanSembunyikan detailLihat detailStrategi Percabangan dan Penggabungan
Strategi Percabangan dan Penggabungan
Pelajaran 1 • Memahami Cabang di Git
Menjelaskan cabang sebagai penunjuk ringan ke commit dan HEAD sebagai posisi saat ini. Model mental ini membuat semua operasi cabang menjadi intuitif.
Pelajaran 2 • Rebase untuk Riwayat Linear
Memperkenalkan git rebase sebagai alternatif penggabungan yang menghasilkan riwayat commit linear. Siswa belajar kapan rebase tepat digunakan dan kapan berbahaya.
Pelajaran 3 • Menggabungkan Cabang
Mendemonstrasikan penggabungan fast-forward dan three-way serta kapan masing-masing diterapkan. Pesan commit penggabungan dan bentuk riwayat diperiksa untuk keterbacaan.
Pelajaran 4 • Menyelesaikan Konflik Penggabungan
Mengajarkan penanda konflik, resolusi manual, dan alur kerja resolusi berbantuan alat. Resolusi konflik adalah keterampilan penting untuk proyek kolaboratif mana pun.
Pelajaran 5 • Membuat dan Beralih Cabang
Mencakup git branch, git switch, dan git checkout untuk manajemen cabang. Siswa berlatih mengisolasi fitur dan perbaikan bug di cabang khusus.
Bab 4SembunyikanSembunyikan detailLihat detailBekerja dengan Repositori Jarak Jauh
Bekerja dengan Repositori Jarak Jauh
Pelajaran 1 • Mengelola Cabang Jarak Jauh
Menjelaskan mendaftar, melacak, dan menghapus cabang jarak jauh serta memangkas referensi basi. Manajemen cabang jarak jauh yang bersih menjaga repositori tim tetap terorganisir.
Pelajaran 2 • Mendorong Perubahan ke Remote
Mencakup sintaks git push, risiko force-push, dan mengatur upstream branch. Siswa memublikasikan pekerjaan dengan aman dan memahami penyebab penolakan push.
Pelajaran 3 • Mengambil dan Menarik Pembaruan
Membedakan git fetch dari git pull dan menjelaskan kapan masing-masing lebih aman. Siswa menghindari penimpaan pekerjaan lokal dengan memilih perintah sinkronisasi yang tepat.
Pelajaran 4 • Konsep dan Pengaturan Remote
Mendefinisikan remote, origin, dan cabang pelacakan upstream. Memahami referensi remote mencegah kebingungan saat melakukan push dan pull.
Bab 5SembunyikanSembunyikan detailLihat detailDasar-Dasar GitHub dan Kolaborasi
Dasar-Dasar GitHub dan Kolaborasi
Pelajaran 1 • Pengaturan Akun dan Repositori GitHub
Memandu pembuatan akun, autentikasi kunci SSH, dan pembuatan repositori jarak jauh. Autentikasi aman ditetapkan sebelum operasi jarak jauh apa pun.
Pelajaran 2 • Membuka dan Mengelola Pull Request
Mencakup pembuatan pull request, penulisan deskripsi, dan penautan isu. Pull request adalah unit kolaborasi utama di GitHub.
Pelajaran 3 • Forking dan Mengkloning Proyek
Menjelaskan model fork untuk berkontribusi pada proyek yang bukan milik Anda. Siswa mengkloning fork dan mengonfigurasi remote upstream untuk sinkronisasi.
Pelajaran 4 • Meninjau dan Menggabungkan Pull Request
Mengajarkan komentar inline, persetujuan tinjauan, dan strategi penggabungan yang tersedia di GitHub. Siswa menerapkan etiket tinjauan yang meningkatkan kualitas kode tim.
Pelajaran 5 • Isu, Label, dan Milestone
Mendemonstrasikan GitHub Issues untuk melacak bug dan fitur, dengan label dan milestone untuk organisasi. Manajemen isu terstruktur menghubungkan perubahan kode dengan tujuan proyek.
Bab 6SembunyikanSembunyikan detailLihat detailAlur Kerja Git untuk Tim
Alur Kerja Git untuk Tim
Pelajaran 1 • Alur Kerja Gitflow
Memperkenalkan struktur cabang main, develop, feature, release, dan hotfix dari Gitflow. Siswa memetakan siklus rilis ke tipe cabang yang sesuai.
Pelajaran 2 • Memilih Alur Kerja yang Tepat
Menyediakan kerangka keputusan berdasarkan ukuran tim, frekuensi rilis, dan model penerapan. Siswa membenarkan pilihan alur kerja dengan kriteria konkret.
Pelajaran 3 • Alur Kerja Forking untuk Open Source
Mengadaptasi model fork-and-pull-request untuk kontribusi open source dalam skala besar. Siswa berkontribusi pada proyek tanpa akses tulis ke repositori utama.
Pelajaran 4 • Pengembangan Berbasis Trunk
Menyajikan cabang berumur pendek dan integrasi yang sering ke cabang utama sebagai alternatif Gitflow. Siswa mengevaluasi pertukaran untuk tim yang bergerak cepat.
Pelajaran 5 • Alur Kerja Cabang Fitur
Menetapkan praktik satu cabang per fitur yang digabungkan melalui pull request. Alur kerja ini adalah garis dasar untuk semua strategi yang lebih kompleks.
Bab 7SembunyikanSembunyikan detailLihat detailTeknik Git Tingkat Lanjut
Teknik Git Tingkat Lanjut
Pelajaran 1 • Menulis Ulang Riwayat dengan Rebase Interaktif
Menerapkan rebase interaktif untuk mengatur ulang, mengedit, menggabungkan, dan menghapus commit sebelum dibagikan. Riwayat yang bersih mengurangi beban tinjauan dan meningkatkan pemeliharaan jangka panjang.
Pelajaran 2 • Menyimpan Pekerjaan yang Sedang Berjalan
Mencakup git stash untuk menyimpan sementara perubahan yang belum di-commit dan memulihkannya nanti. Stashing memungkinkan peralihan cabang yang bersih tanpa commit prematur.
Pelajaran 3 • Cherry-Picking Commit Tertentu
Mendemonstrasikan penerapan commit individual dari satu cabang ke cabang lain dengan git cherry-pick. Siswa menggunakan cherry-pick untuk hotfix dan backport yang ditargetkan.
Pelajaran 4 • Menggunakan Reflog untuk Pemulihan
Menunjukkan bagaimana git reflog mencatat setiap pergerakan HEAD untuk memulihkan commit yang hilang. Siswa memulihkan cabang yang terhapus secara tidak sengaja dan commit yang di-reset.
Pelajaran 5 • Tagging Rilis
Menjelaskan tag ringan dan tag anotasi untuk menandai titik rilis dalam riwayat. Tag menyediakan referensi yang stabil untuk penerapan dan pengembalian.
Bab 8SembunyikanSembunyikan detailLihat detailGitHub Actions dan Otomatisasi
GitHub Actions dan Otomatisasi
Pelajaran 1 • Menulis Alur Kerja Pertama Anda
Memandu pembuatan file alur kerja yang menjalankan pengujian pada setiap push dan pull request. Siswa memvalidasi alur kerja melalui tab Actions GitHub.
Pelajaran 2 • Konsep Inti GitHub Actions
Mendefinisikan alur kerja, job, langkah, runner, dan peristiwa sebagai blok bangunan otomatisasi. Model mental yang jelas mencegah kesalahan konfigurasi dalam latihan selanjutnya.
Pelajaran 3 • Men-deploy dengan GitHub Actions
Membangun job penerapan yang memublikasikan ke lingkungan hosting setelah pengujian lulus. Siswa mengimplementasikan aturan perlindungan lingkungan dan gerbang persetujuan manual.
Pelajaran 4 • Menggunakan Marketplace Actions
Mendemonstrasikan mereferensi action komunitas untuk checkout, pengaturan bahasa, dan unggahan artefak. Menggunakan kembali action yang terverifikasi mempercepat pengembangan pipeline.
Pelajaran 5 • Rahasia dan Variabel Lingkungan
Mencakup penyimpanan kredensial sensitif sebagai GitHub Secrets dan menyuntikkannya ke dalam alur kerja. Manajemen rahasia yang tepat sangat penting untuk otomatisasi yang aman.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang otodidak: membutuhkan kebiasaan kontrol versi yang terstruktur untuk bergabung dengan tim nyata.
Lulusan bootcamp: memiliki pengalaman proyek tetapi belum memiliki keterampilan alur kerja Git kolaboratif.
Mahasiswa ilmu komputer: menginginkan keterampilan GitHub yang praktis di luar cakupan materi perkuliahan.
Pengembang lepas: siap mengadopsi perkakas profesional dan mengesankan klien masa depan.
Pengubah karier: membangun portofolio GitHub untuk membuktikan kesiapan Anda untuk peran pengembang.
Insinyur QA: bertujuan untuk memberikan kontribusi perbaikan kode dan menavigasi repositori tim secara mandiri.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















