Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum Git: 5 Bab, 49 Lesson — pelatihan.org
Beranda
/
Katalog
/
Git
/
Kurikulum
Kurikulum
Kurikulum Git
Belajar Git online lewat 49 lesson terstruktur, contoh kode, dan 245 soal kuis.
49 lesson
5 bab
245 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
Git Tutorial
17 lesson
01
Git HOME
Halaman ini adalah pintu masuk materi Git: serangkaian pelajaran yang membawa kamu dari instalasi, commit, branch, hingga kolaborasi di GitHub. Git adalah sistem version control…
02
Git Intro
Git adalah sistem kontrol versi terdistribusi yang membuat snapshot proyek pada setiap commit. Setiap pengembang memiliki salinan repository lengkap, sehingga pekerjaan tetap…
03
Git Install
Git dapat diinstal gratis di Windows, macOS, dan Linux dari situs resmi git-scm.com. Di Linux cukup satu perintah paket, di macOS tersedia lewat Xcode Command Line Tools atau…
04
Git Config
Konfigurasi Git disimpan di tiga tingkat: system (untuk seluruh pengguna mesin), global (untuk satu pengguna), dan local (untuk satu repository). Tingkat local paling spesifik…
05
Git Get Started
Untuk memulai proyek dengan Git, buat repository baru dengan git init, masukkan file ke staging area dengan git add, lalu simpan sebagai commit dengan git commit. Commit pertama…
06
Git New Files
File baru yang belum pernah dikenal Git berstatus untracked. Gunakan git status untuk melihat daftar file untracked, modified, maupun yang sudah staged. Masukkan file ke staging…
07
Git Staging
Staging area (index) adalah lapisan persiapan antara working directory dan commit. Dengan staging, kamu dapat menyusun snapshot yang logis dengan memilih hanya perubahan yang…
08
Git Commit
Commit menyimpan snapshot dari staging area ke dalam riwayat repository, lengkap dengan pesan, penulis, dan waktu. Tulis pesan commit yang ringkas di baris pertama (idealnya di…
09
Git Tagging
Tag digunakan untuk menandai titik penting dalam riwayat, umumnya untuk rilis versi seperti v1.0. Git memiliki dua jenis tag: lightweight yang hanya berupa penanda seperti…
10
Git Stash
Perintah git stash menyimpan perubahan yang belum selesai ke tumpukan sementara agar working directory kembali bersih dan kamu bisa berpindah branch. git stash pop menerapkan…
11
Git History
Riwayat repository dapat dijelajahi dengan git log, yang menampilkan hash, penulis, tanggal, dan pesan setiap commit. Tampilan ringkas tersedia lewat opsi --oneline, sedangkan…
12
Git Help
Git menyediakan bantuan bawaan yang bisa diakses kapan saja tanpa internet. Perintah git help <cmd> membuka dokumentasi lengkap, sedangkan git <cmd> -h memberi ringkasan opsi…
13
Git Branch
Branch memungkinkan kamu mengembangkan fitur secara paralel tanpa mengganggu branch utama. git branch membuat dan mencantumkan cabang, sedangkan git switch berpindah antar…
14
Git Merge
Merge menggabungkan perubahan dari satu branch ke branch lain yang sedang aktif. Jika target bisa maju tanpa membuat commit gabungan, Git melakukan fast-forward; jika kedua…
15
Git Workflow
Workflow menentukan bagaimana tim menggunakan branch untuk berkolaborasi. Git Flow memisahkan cabang utama menjadi main untuk rilis, develop untuk integrasi, serta branch fitur,…
16
Git Best Practices
Beberapa praktik terbaik membantu tim menjaga kualitas riwayat repository. Gunakan pesan commit yang deskriptif, jalankan test sebelum push, dan hindari force push pada branch…
17
Git Glossary
Istilah-istilah Git sering terdengar teknis, namun sebagian besar merujuk pada konsep sederhana. Repository adalah tempat menyimpan proyek beserta riwayatnya, staging area adalah…
02
Git and GitHub
13 lesson
01
GitHub Get Started
Remote adalah salinan repository yang berada di server, misalnya di GitHub. Untuk menghubungkannya dengan repository lokal, buat repository baru di GitHub lalu tambahkan remote…
02
Git What is SSH?
SSH (Secure Shell) adalah protokol komunikasi terenkripsi yang biasa dipakai untuk mengakses server secara remote, termasuk untuk Git di GitHub. SSH menggunakan pasangan kunci…
03
GitHub Add SSH
Untuk memakai SSH dengan GitHub, buat pasangan kunci dengan ssh-keygen, lalu unggah kunci publik (.pub) ke pengaturan akun GitHub. Kunci privat harus tetap di komputer dan tidak…
04
GitHub Set Remote
Setelah repository terhubung ke GitHub, kamu bisa memeriksa, mengubah, dan mengelola daftar remote dengan perintah git remote. URL remote dapat diganti, misalnya dari HTTPS ke…
05
GitHub Edit Code
GitHub menyediakan editor berbasis web untuk mengubah file tanpa clone lokal. Kamu bisa membuka file, mengklik ikon pensil, mengubah isinya, lalu menekan Commit changes untuk…
06
Pull from GitHub
git pull mengambil perubahan terbaru dari remote lalu menggabungkannya ke branch lokal yang sedang aktif. Secara internal, pull terdiri dari fetch (unduh referensi) lalu merge…
07
Push to GitHub
git push mengirim commit lokal ke remote GitHub agar tim dapat mengaksesnya. Untuk push pertama sebuah branch, gunakan opsi -u agar branch lokal terait dengan remote (upstream).…
08
GitHub Branch
Selain branch lokal, Git mengenali branch remote yang direpresentasikan sebagai remote-tracking branch seperti origin/main. Perintah git branch -r menampilkan branch di remote,…
09
Pull Branch from GitHub
Kamu bisa menarik sebuah branch dari GitHub dan bekerja di atasnya secara lokal. Caranya adalah git fetch untuk memperbarui referensi remote, lalu git switch -c dengan --track…
10
Push Branch to GitHub
Branch yang sudah dikerjakan dapat dikirim ke GitHub agar tim bisa meninjau atau melanjutkannya. Push pertama sebuah branch memerlukan -u untuk membuat branch tersebut di remote…
11
GitHub Flow
GitHub Flow adalah alur kerja ringkas yang berpusat pada pull request: buat branch, commit, push, buka pull request, lalu setelah review dan persetujuan perubahan digabung dan…
12
GitHub Pages
GitHub Pages adalah fitur hosting gratis untuk situs statis yang diambil langsung dari repository GitHub. Sumber halaman bisa berasal dari branch gh-pages, folder /docs, atau…
13
Git GUI Clients
Selain terminal, Git tersedia melalui berbagai klien GUI seperti GitHub Desktop, Sourcetree, dan integrasi source control bawaan VS Code. GUI menampilkan visualisasi branch,…
03
Git Contribute
3 lesson
01
GitHub Fork
Fork membuat salinan repository orang lain di akun GitHub kamu sendiri, sehingga bisa dimodifikasi tanpa akses tulis ke repo asli. Alur kontribusi open source umumnya: fork,…
02
Git Clone from GitHub
git clone menyalin seluruh repository dari remote ke komputer lokal, termasuk seluruh riwayat commit dan semua referensi. Hasil clone otomatis memiliki remote bernama origin dan…
03
GitHub Send Pull Request
Pull request (PR) adalah permintaan agar perubahan dari branch kamu digabung ke branch tujuan, disertai ruang diskusi dan review. Dalam PR, tim dapat memberi komentar,…
04
Git Undo
6 lesson
01
Git Revert
git revert membatalkan efek sebuah commit dengan membuat commit baru yang berisi kebalikan perubahan tersebut. Karena riwayat tidak dihapus, cara ini aman untuk commit yang sudah…
02
Git Reset
git reset memindahkan pointer branch ke commit lain dan dapat mengatur nasib perubahan di staging dan working directory melalui tiga mode: soft, mixed, dan hard. Mode soft…
03
Git Amend
git commit --amend memperbaiki commit terakhir, baik pesannya maupun isinya, dengan mengganti commit tersebut oleh versi baru. Amend mengubah hash commit sehingga berisiko jika…
04
Git Rebase
Rebase memindahkan rentang commit ke dasar branch lain sehingga riwayat terlihat linear dan rapi. Prinsip emasnya: jangan me-rebase commit yang sudah dibagikan ke publik karena…
05
Git Reflog
Reflog (reference log) mencatat setiap pergerakan HEAD dan referensi lain di repository lokal, misalnya saat commit, checkout, reset, atau rebase. Karena catatan ini lokal dan…
06
Git Recovery
Git menyediakan banyak mekanisme pemulihan untuk pekerjaan yang tampak hilang. Reflog dan git fsck menemukan commit tak terjangkau, sementara git restore mengembalikan isi file…
05
Git Advanced
10 lesson
01
Git .gitignore
File .gitignore berisi pola yang memberi tahu Git agar tidak melacak file atau folder tertentu, seperti hasil build, dependensi, dan berkas rahasia. File yang sudah terlanjur…
02
Git .gitattributes
File .gitattributes mengatur perilaku Git untuk jalur file tertentu, misalnya penanganan line ending, penandaan binary, dan driver merge kustom. Berbeda dengan .gitignore yang…
03
Git Large File Storage (LFS)
Git Large File Storage (LFS) mengganti file besar dalam repository dengan pointer kecil agar riwayat tetap ringan. File asli disimpan di server LFS dan diunduh saat dibutuhkan,…
04
Git Signing Commits/Tags
Signing commit dan tag menggunakan kriptografi untuk membuktikan identitas penulisnya. Git mendukung GPG, SSH, dan S/MIME sebagai penandatangan. Commit signed ditampilkan dengan…
05
Git Cherrypick & Patch
git cherry-pick menerapkan perubahan dari commit tertentu di branch lain ke branch aktif, sangat berguna untuk memindahkan hotfix ke beberapa branch rilis. Alternatif berbasis…
06
Git Merge Conflicts
Merge conflict terjadi ketika dua cabang mengubah baris yang sama pada satu file sehingga Git tidak bisa memilih versi otomatis. Konflik ditandai dengan blok <<<<<<< HEAD,…
07
Git CI/CD
Continuous Integration (CI) membangun dan menguji kode secara otomatis setiap kali ada push atau pull request, sedangkan Continuous Delivery/Deployment (CD) merilis perubahan…
08
Git Hooks
Git hooks adalah skrip yang dijalankan otomatis pada kejadian tertentu seperti commit, merge, dan push. Hook sisi klien berada di folder .git/hooks, misalnya pre-commit untuk…
09
Git Submodules
Submodule memungkinkan sebuah repository menyertakan repository lain di dalamnya pada commit tertentu, cocok untuk pustaka internal atau konfigurasi bersama. Submodule dicatat di…
10
Git Remote Advanced
Pada proyek kolaboratif yang kompleks, satu repository bisa memiliki beberapa remote, misalnya origin untuk fork sendiri dan upstream untuk repo induk. Sinkronkan fork dengan…