Pilih bahasa Anda
Kursus Git dan GitHub
+ dari 400 ribu profesional di platform
Eksklusif untuk perusahaan

Kursus Git dan GitHub

4,3

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.

Dedika untuk peserta

Apa yang akan dikuasai tim Anda:

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 tim Anda belajar secara praktis Kursus Git dan GitHub

Bagaimana tim Anda berlatih Kursus Git dan GitHub

Profesional dari perusahaan ini belajar di Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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.

Kursus terkait

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