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.

13 bài giảng 5g 43phút Trong đăng ký
Khóa học này dành cho ai
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.
Yêu cầu
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.

Chương trình học

13 bài giảng
1
Giới thiệu Pengantar: Git dari Nol hingga Pengembang yang Percaya Diri
7 phút
Miễn phí Xem
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 phút
Sau đăng ký
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay