Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Git dan GitHub Dasar

Pelajaran 15 dari 22

GitHub: fork, pull request, review, dan issue

Fork: menyalin repo ke akun sendiri

Setelah pelajaran ini kamu bisa menjelaskan apa yang dibuat sebuah fork, meng-clone fork, mendaftarkan repo asal sebagai remote upstream, dan menarik commit baru dari sana.

±14 menitDiperiksa 27 Sep 2026

Materi

Fork adalah repo baru berisi salinan repo orang lain, berdiri sendiri di akunmu, dengan issue, pull request, dan pengaturannya sendiri. Fork dipakai ketika kamu tidak punya hak tulis ke repo asal: di sana kamu tidak boleh membuat cabang, sedangkan di salinanmu kamu bebas mengubah apa pun.

Dua remote: origin dan upstream

Fork itu lalu di-clone ke laptop. Repo hasil clone sudah punya satu remote bernama origin yang menunjuk fork milikmu. Repo asal tidak ikut terdaftar, jadi kamu menambahkannya sendiri dengan nama upstream — nama yang dipakai dokumentasi GitHub — supaya bisa menarik commit baru dari sana.

git clone https://github.com/ani/laporan-kas.git
cd laporan-kas
git remote add upstream https://github.com/toko-nusantara/laporan-kas.git
git remote
origin
upstream

Menyegarkan fork

Repo asal jalan terus tanpa menunggu forkmu, jadi salinanmu tertinggal beberapa commit setelah beberapa hari. git pull upstream main menarik commit baru dari repo asal lalu menggabungkannya ke cabang aktif. Dokumentasi GitHub menulis langkah itu sebagai git fetch upstream diikuti git merge upstream/main; git pull menjalankan keduanya sekaligus, dan hanya bentuk git pull yang ada di simulator ini.

git pull upstream main
From https://github.com/toko-nusantara/laporan-kas.git
 * branch            main -> FETCH_HEAD
Auto-merging PANDUAN.md
Merge made by the 'ort' strategy.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Kamu menemukan kesalahan angka di repo laporan kas milik tim lain dan tidak punya hak tulis di sana. Langkah mana yang memungkinkanmu mengusulkan perbaikan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Version Control with Git (git-novice) (CC-BY-4.0), Library Carpentry — Intro to Git (lc-git) (CC-BY-4.0), Learn Git Branching (level intro, rampup, remote) (MIT), GitHub Skills — Introduction to GitHub (MIT), GitHub Skills — Resolve merge conflicts (MIT), GitHub Skills — Review pull requests (MIT).