Jawaban:
Ini harus dipahami dalam konteks garpu GitHub (di mana Anda membayar repo GitHub di GitHub sebelum mengkloning garpu itu secara lokal).
upstreamumumnya merujuk pada repo asli yang telah Anda forked downstream"dan" upstream" " untuk informasi lebih lanjut tentang upstreamistilah)origin adalah fork Anda: repo Anda sendiri di GitHub, klon dari repo asli GitHubDari halaman GitHub:
Ketika repo dikloning, ia memiliki remote default
originyang menunjuk ke fork Anda di GitHub, bukan repo asli yang menjadi asal forkednya.
Untuk melacak repo asli, Anda perlu menambahkan nama lain dari jarak jauhupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(dengan aUser/aReporeferensi untuk pembuat dan repositori asli, yang telah Anda garpu)
Anda akan menggunakan upstreamuntuk mengambil dari repo asli (agar salinan lokal Anda tetap sinkron dengan proyek yang ingin Anda kontribusikan).
git fetch upstream
( git fetchsendirian akan diambil originsecara default, yang tidak diperlukan di sini)
Anda akan digunakan originuntuk menarik dan mendorong karena Anda dapat berkontribusi ke repositori Anda sendiri.
git pull
git push
(sekali lagi, tanpa parameter, 'asal' digunakan secara default)
Anda akan berkontribusi kembali ke upstreamrepo dengan mengajukan permintaan penarikan .

upstreamsecara umum: stackoverflow.com/questions/2739376/…