Cara Forking Project GitHub
Cara forking project Open Source di GitHub
GitHub adalah Social Network khusus untuk developer/programmer. Di GitHub para developer dari seluruh dunia berkumpul dan membangun project Open Source bersama. Disini saya mau share, gimana sih cara melakukan fork di GitHub. Buat yang belum tau apa itu forking, ini kata GitHub :
At some point you may find yourself wanting to contribute to someone else's project, or would like to use someone's project as the starting point for your own, or you can add your own modifications. This is known as "forking".
Saya asumsikan kamu sudah mendaftar di GitHub, dan sudah mengerti sedikit dasar2 menggunakan GitHub. Kalo belum, silahkan cek disini :
Ok, setelah akun berhasil di setup, mari kita coba berkontribusi pada project orang lain. Langkah pertama nya adalah forking. Pada contoh ini adalah project milik Django Developer Indonesia. Ikuti langkah2 berikut :
Pertama, klik tombol Fork di kanan atas. Liat SS dibawah :
Nanti di dalam repositori kamu akan ada sebuah project baru, yaitu mirror/copy dari fork project yang baru saja kamu buat.
Kedua, sekarang kamu clone fork kamu tersebut ke hardisk/local, dengan command (contoh yang punya saya) :
$ git clone https://github.com/alzearafat/sia.git
Ketiga, kita akan nge-link repo local kita dengan repo master (milik Django Dev ID). Fungsi nya adalah untuk nge-pull/menarik jika ada update pada repo master. Ketik command berikut :
$ git remote add upstream https://github.com/django-developer-indonesia/sia.git
$ git fetch update
Keempat, kalo kamu pengen nge-update fork local kamu dengan repo masternya, berarti kita harus nge-Sync repo local kita dengan repo master :
$ git merge upstream/master
Kelima, kita push back atau kita "upload" kembali repo yang sudah berhasil di perbaharui/update ke repo online di GitHub milik kita :
$ git push origin master
Selesai. Sebenernya fork lebih mirip dengan clone biasa, tapi kalo kamu emang serius pengen berkontribusi pada suatu project, maka forking lebih disarankan. Karena kita berarti meng-copy source code milik member lain secara legal/aman, dan bisa tetap update dengan repo master nya.
Just a geek without glasses