Latihan Git - Manajemen-Cerdas-Informasi/materi-oprec-2022 GitHub Wiki

Cara Berkontribusi di Proyek Open Source

Github saat ini sudah menjadi rumah bagi proyek-proyek open source. Jutaan programmer dari seluruh dunia menaruh kodenya di sana. Bahkan proyek open source seperti Linux, Cinnamon, Laravel, BlankOn, dll. menggunakan Github.

Bagaimana proyek-proyek itu digarap bersama?

Itulah yang akan kita pelajari. Kita akan belajar tentang Git dan Github workflow atau alur kerja Github untuk berkontribusi pada proyek open source. Kita akan langsung melakukan kontribusi pada proyek “dummy” yang sudah disiapkan.

Langkah-langkah Berkontribusi pada Proyek Open Source di Github

Ada beberapa langkah yang harus dilakukan untuk berkontribusi di Proyek open source:

1. Fork & Clone Repository

Lakukan fork repository ke akun kalian. Fork bisa kita artikan sebagai menyalin repository dari akun orang lain atau organisasi ke akun kita sendiri. Silahkan buka proyek ini, lalu klik tombol Fork.

image

Setelah itu, akan ada repo baru di akun kita:

image

Sekarang repository telah menjadi milik kita dan bebas melakukan apapun terhadapnya. Selanjutnya silahkan clone (download) repository tersebut ke komputer lokal.

image

2. Lakukan Modifikasi

Setelah kita melakukan clone ke komputer lokal, selanjutnya silahkan buka dengan teks editor dan lakukan modifikasi. Buatlah beberapa perubahan dan simpan perubahan yang kamu lakukan dengan Git. Lakulan commit terhadap apa yang kamu rubah.

3. Push Kontribusimu

Setelah kita selesai melakukan perubahan dan commit, langkah berikutnya adalah melakukan push. Push-nya ke mana? Ya ke repository hasil fork tadi. Repository yang kita clone dari Github, akan otomatis membuat remote bernama origin. Untuk melihatnya, gunakan perintah git remote -v. Alamat tujuan push dan fetch mengarah ke alamat repository di akun kita. Silahkan melakukan push dengan perintah berikut.

git push origin master

4. Membuat Pull Request

Pull Request adalah istilah yang bisa kita artikan sebagai permintaan untuk menggabungkan kode. Kita sudah membuat perubahan di repository hasil fork, lalu ingin menggabungkan dengan repository sumber. Maka kita harus membuat Pull Request.

image

Silahkan klik tombol New Pull Request pada repository materi-oprec-2022. Btw, jangan ganti aneh-aneh ya :).

Setelah itu, Github akan melakukan komparasi. Apakah ada kode yang bentrok atau tidak? Kalau tidak ada yang bentrok biasanya akan muncul tulisan hijau “Able to merge”. Selanjutnya silahkan klik tombol Create Pull Request.

image

Silahkan isi judul Pull Request dan pesan yang ingin disampaikan ke komunitas. Setelah itu admin atau owner akan melakukan review kontribusimu. Biasanya akan terjadi diskusi untuk membahas pull request yang telah kita buat. Apakah akan ditolak atau diterima? Kalau diterima, biasanya akan ada tulisan “Merged” berwarna ungu.