Git dari Nol hingga Pengembang Percaya Diri
Kuasai Git sehingga Anda dapat bekerja dengan percaya diri dalam tim, mengelola riwayat proyek dengan baik, dan berhasil lulus wawancara teknis—dari commit pertama hingga pull request di repositori nyata.
คอร์สนี้เหมาะสำหรับใคร
Programmer pemula yang sudah menulis kode dalam bahasa apa pun, tetapi belum pernah bekerja serius dengan sistem kontrol versi atau hanya mengetahui Git secara dangkal dan ingin merapikan pengetahuan mereka sebelum memasuki pasar kerja.
ข้อกำหนด
Kemampuan dasar menggunakan baris perintah: navigasi antar folder, membuat dan menghapus file. Kemampuan menulis kode sederhana dalam bahasa apa pun—bahasa tidak penting, yang penting Anda sudah memprogram sesuatu.
หลักสูตร
13 บทเรียน
Apa Sebenarnya Git Itu — dan Kenapa Tanpanya Sulit Dapat Kerja
Kita akan mulai bukan dari perintah-perintah, melainkan dari masalah yang nyata: lihat bagaimana pengembangan perangkat lunak tanpa kontrol versi — folder "proyek_akhir_2", "proyek_akhir_PASTI_AKHIR", dan rasa takut menghapus hal yang tidak perlu. Anda akan mengerti masalah spesifik apa yang dipecahkan oleh Git, mengapa ia menjadi standar industri, dan apa yang sebenarnya diperiksa oleh pemberi kerja saat melihat profil GitHub Anda.
sistem kontrol versi
riwayat perubahan
arsitektur terdistribusi
22 นาที
หลังสมัคร
Instalasi dan Konfigurasi: Menyiapkan Git untuk Pertama Kali
Kami akan menginstal Git di Windows, macOS, dan Linux, serta membahas mengapa konfigurasi nama dan email bukan sekadar formalitas, melainkan bagian dari sejarah commit. Kami akan menyiapkan terminal yang nyaman dan beberapa alias berguna agar Anda dapat bekerja dengan nyaman sejak hari pertama, tanpa harus repot dengan perintah yang panjang.
instalasi Git
git config
konfigurasi global
18 นาที
ในแพ็กเกจ
สมัครสมาชิก
Repositori Pertama: init, add, commit dan Keajaiban Indeks
Kita membuat repositori pertama dan langsung berhadapan dengan konsep yang sering tidak dipahami selama bertahun-tahun — area pementasan (indeks). Kita akan membahas mengapa 'lapisan perantara' antara folder kerja dan riwayat ini diperlukan, dan melihat melalui contoh mengapa sistem dua langkah add → commit membuat komit menjadi bermakna, bukan acak.
repositori
area pementasan
komit
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
Membaca Riwayat: log, diff, show dan Navigasi ke Masa Lalu
Riwayat proyek bukan sekadar log, melainkan dokumentasi keputusan. Mari belajar membaca riwayat secara informatif: memfilter commit, melihat perubahan antar versi, dan memahami hash SHA-1 tanpa rasa takut. Khususnya, kita akan bahas cara membedakan riwayat yang 'baik' dari yang 'buruk' — hal ini langsung memengaruhi cara Anda dipandang dalam tim.
hash commit
git log
git diff
25 นาที
ในแพ็กเกจ
สมัครสมาชิก
Cabang: Realitas Paralel untuk Kode Anda
Cabang adalah jantung dari Git, dan di sinilah sebagian besar pemula mulai merasa takut. Kami akan mendemistifikasi cabang: menunjukkan bahwa cabang hanyalah sebuah penunjuk, bukan salinan file. Kita akan membahas cara membuat cabang, beralih di antaranya, dan menggabungkan perubahan, serta melihat perbedaan antara penggabungan fast-forward dan tiga arah melalui contoh langsung.
cabang
HEAD
merge
32 นาที
ในแพ็กเกจ
สมัครสมาชิก
Membatalkan Kesalahan: restore, reset, revert — dengan Benar dan Berbahaya
Salah satu topik yang paling banyak dicari dalam wawancara dan pekerjaan nyata adalah cara membatalkan apa yang telah dilakukan. Kita akan membahas tiga alat dengan 'kedalaman' pembatalan yang berbeda dan fokus pada yang terpenting: menunjukkan skenario spesifik di mana reset --hard merusak kerja tim, sementara revert adalah alternatif yang aman. Keputusan baik dan buruk — dengan konsekuensi nyata.
git restore
git reset
git revert
30 นาที
ในแพ็กเกจ
สมัครสมาชิก
GitHub dan Repositori Jarak Jauh: Kode Anda di Awan
Beralih dari kerja lokal ke kerja tim: pahami apa itu remote, bagaimana menghubungkan repositori lokal dengan GitHub, dan apa perbedaan antara push, pull, dan fetch — tiga perintah yang paling sering membingungkan. Secara khusus, kita akan membahas autentikasi melalui kunci SSH, karena pemberi kerja mengharapkan Anda mengatur ini sendiri.
remote
origin
push / pull / fetch
27 นาที
ในแพ็กเกจ
สมัครสมาชิก
Kerja Tim: Fork, Feature Branch, dan Pull Request
Bagian ini menjelaskan bagaimana 90% tim open-source dan perusahaan bekerja. Kita akan melalui siklus lengkap: fork → feature branch → commit → pull request → code review → merge. Secara khusus, kita akan membahas cara menulis deskripsi PR agar reviewer langsung memahami konteks, serta kesalahan apa dalam PR yang langsung menunjukkan pemula.
fork
pull request
code review
33 นาที
ในแพ็กเกจ
สมัครสมาชิก
Konflik Penggabungan: Jangan Panik — Pahami dan Selesaikan
Konflik seringkali membuat pemula takut, namun setelah sesi ini Anda akan menghadapinya dengan tenang. Kita akan membahas mengapa konflik terjadi (Git tidak bisa membaca pikiran — ia tidak tahu perubahan mana yang lebih penting), cara membaca penanda konflik, dan bagaimana memilih solusi yang tepat. Kami akan menunjukkan dua pendekatan: resolusi manual dan penggunaan alat penggabungan.
konflik penggabungan
penanda konflik
resolusi konflik
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
Proses Git di Tim Nyata: Alur Kerja Mana yang Dipilih
Dalam wawancara kerja, sering ditanyakan: 'Alur kerja Git apa yang pernah Anda gunakan?' Setelah bagian ini, Anda akan memiliki jawaban yang jujur dan mendetail. Kita akan membahas tiga pendekatan populer — Feature Branch Workflow, Git Flow, dan Trunk-Based Development — serta membahas di mana masing-masing bekerja dengan baik dan di mana menjadi hambatan.
Feature Branch Workflow
Git Flow
Trunk-Based Development
23 นาที
ในแพ็กเกจ
สมัครสมาชิก
Alat Lanjutan: rebase, stash, cherry-pick, dan tag
Beralih ke alat yang membedakan pengguna Git yang percaya diri dari yang hanya tahu dasar. Kita akan membahas rebase sebagai alternatif merge — menunjukkan kapan ia membuat sejarah lebih rapi, dan kapan ia berubah menjadi mimpi buruk. Tambahkan stash untuk 'menyimpan sementara' pekerjaan yang belum selesai, cherry-pick untuk memindahkan komit secara selektif, dan tag untuk menandai rilis.
git rebase
git stash
git cherry-pick
35 นาที
ในแพ็กเกจ
สมัครสมาชิก
Proyek Akhir: Simulasi Pengembangan Tim Nyata
Terapkan semua yang telah Anda pelajari dalam skenario yang koheren: Anda adalah pengembang dalam tim kecil yang perlu menambahkan fitur baru, memperbaiki bug, dan merilis versi. Ikuti langkah demi langkah siklus lengkap: membuat repositori, bekerja di cabang, pull request, konflik yang sengaja dibuat dan penyelesaiannya, rebase untuk membersihkan sejarah, dan tag rilis akhir. Pada akhirnya, Anda akan memiliki repositori nyata yang dapat ditunjukkan kepada pemberi kerja.
alur kerja Git lengkap
pengembangan tim
siklus rilis
35 นาที
ในแพ็กเกจ
สมัครสมาชิก