
Tahukah Anda bahwa Anda dapat berkontribusi pada banyak proyek sumber terbuka tanpa menjadi ahli dalam GitHub, Git, atau coding? Baik Anda seorang pemrogram berpengalaman atau tidak, Anda dapat mempelajari cara menggunakan host kode sumber paling populer di dunia hanya dalam beberapa langkah singkat.
Apa Itu Git dan Apa Itu GitHub?
Git adalah sistem kontrol versi terkemuka di dunia. Ini memungkinkan Anda menyimpan riwayat lengkap file apa pun yang Anda gunakan, memungkinkan kolaborasi dan melindungi data berharga Anda. Anda dapat melihat file kapan saja dalam riwayat ini dan menggunakan banyak fitur Git untuk mengelola kode sumber Anda—atau jenis file teks lainnya.
GitHub adalah aplikasi web yang menggunakan Git untuk menghosting dan mengelola lebih dari 420 juta repositori (repo), yang biasanya merupakan proyek perangkat lunak sumber terbuka. Situs ini menambahkan fitur di atas Git, termasuk pelacak bug, manajemen tugas, dan wiki. Anda tidak memerlukan GitHub untuk menggunakan Git, dan ada banyak alternatif selain GitHub di luar sana termasuk GitLab dan Gitea. Namun, proyek pertama yang ingin Anda sumbangkan kemungkinan besar ada di GitHub, dan itulah alasan kami mendemonstrasikannya di sini.
Penjelasan Komit dan Permintaan Tarik
Saat Anda ingin mencatat perubahan Anda ke file yang dikontrol Git, Anda membuat “komit”. Komit dapat mewakili perubahan pada satu atau banyak file, dan perubahan tersebut bisa sebesar atau kecil sesuai keinginan Anda. Jika perlu, Anda dapat memulihkan file ke komit sebelumnya, jadi anggap komit sebagai titik penyimpanan eksplisit untuk proyek Anda.
Anda dapat menggunakan Git untuk pekerjaan pribadi Anda, namun kekuatan sesungguhnya hadir dengan kolaborasi. Jika Anda mengerjakan sebuah proyek dengan orang lain, Anda dapat menggunakan Git untuk memastikan perubahan Anda tidak berbenturan dengan perubahan rekan kerja Anda.
Ketika Anda telah mengubah proyek, Anda dapat mengirimkan komit Anda sebagai “permintaan tarik”. Hal ini memungkinkan pengelola proyek meninjau perubahan Anda dan, jika disetujui, memasukkannya ke dalam sumber resmi. Sebagian besar proses ini terjadi secara otomatis, sehingga proyek GitHub dapat berjalan secara efektif, bahkan dengan ratusan kontributor yang melakukan perubahan rutin.
Cara Membuat dan Mengirim Editan
Git adalah alat yang luar biasa dan layak untuk dipelajari, namun memiliki kurva pembelajaran yang cukup curam. Untungnya, Anda dapat menggunakan GitHub untuk mengatasi masalah ini dan mulai berkontribusi pada perangkat lunak sumber terbuka dengan sedikit usaha.
Jangan melakukan pengujian komit atau menarik permintaan pada proyek kecuali mereka secara eksplisit mengizinkannya. Untuk tutorial ini, Anda dipersilakan untuk mengedit file README.md pada contoh repositori yang telah kita buat.
Daftar Dengan GitHub
Anda tidak dapat melakukan pengeditan anonim di GitHub, tetapi mudah untuk mendaftar dan mulai menggunakan situs ini. Anda harus memberikan alamat email dan memverifikasi akun Anda:
Setelah menyelesaikan pendaftaran, Anda akan melihat dasbor pribadi yang dapat digunakan untuk menjelajahi GitHub dan mempelajari lebih lanjut tentang layanan ini:
Temukan Repositori
Banyak proyek memiliki file teks sederhana yang dapat Anda tingkatkan menggunakan keterampilan pengeditan dan penulisan dasar. Halaman-halaman ini mungkin berisi file bantuan, konten web, dll. Proyek biasanya akan menghargai perbaikan kesalahan ketik dan banyak yang membutuhkan bantuan untuk menerjemahkan teks ke bahasa lain.
Beberapa proyek hampir seluruhnya berupa teks yang bertindak sebagai data untuk program lain. Misalnya, tldr adalah alat yang melengkapi halaman manual, dan isinya dikelola dalam repositori GitHub.
Situs web proyek biasanya memiliki tautan ke repositori GitHub-nya. Cari tautan di kanan atas berlabel “Fork me on GitHub” atau kata-kata seperti “Temukan halaman ini di GitHub” di samping logo “octocat” GitHub.
Mengedit File
Jika Anda telah menavigasi langsung ke suatu file, Anda dapat melewati langkah pertama ini. Jika tidak, gunakan penjelajah file repositori untuk mencari file yang ingin Anda edit. Klik pada nama file, dan Anda akan melihat layar yang terlihat seperti ini:
Klik ikon pensil di sisi kanan halaman. Saat Anda mencoba mengedit file dari repositori yang bukan milik Anda, GitHub akan memberi tahu Anda bahwa Anda perlu melakukan fork terlebih dahulu:
Ini akan membuat salinan (garpu) proyek di bawah akun Anda sendiri. Setelah membuat perubahan, Anda dapat mengirimkannya ke pemilik proyek asli sebagai permintaan tarik.
Lakukan pengeditan menggunakan editor berbasis browser GitHub. Ini adalah kotak teks sederhana dengan fitur dasar termasuk penyorotan sintaksis. Anda tidak ingin menggunakannya untuk pengeditan yang besar atau rumit, tetapi tidak masalah untuk perubahan cepat seperti kesalahan ketik atau perbaikan format.
Setelah Anda memperbarui file, klik tombol “Komit Perubahan”. Tambahkan “Deskripsi Diperluas” yang berguna di kotak teks yang muncul berikutnya. Anda tidak perlu menjelaskan secara detail apa yang Anda ubah, cukup alasan Anda melakukannya. Untuk saat ini, sederhanakan saja: “Memperbaiki kesalahan ketik” atau “Mengganti tautan rusak” tidak masalah.
Buka Permintaan Tarik
Klik “Usulkan Perubahan”. Ini akan membawa Anda ke halaman berjudul “Membandingkan perubahan” yang menunjukkan rincian pembaruan Anda. Klik “Buat Permintaan Tarik”.
Halaman berikutnya meminta judul dan deskripsi lagi. Karena Anda membuat satu perubahan pada satu file, maka secara otomatis akan terisi dengan rincian yang Anda berikan sebelumnya, jadi cukup klik “Buat Permintaan Tarik” lagi untuk melanjutkan.
Anda akan diarahkan ke halaman permintaan tarik untuk repositori proyek asli.
Apa yang Terjadi Selanjutnya?
Pengelola proyek asli akan meninjau perubahan Anda. Jika semuanya baik-baik saja, dan perubahan Anda diterima, mereka akan menggabungkan perubahan dari repo Anda ke dalam repo mereka. Pada titik ini, Anda telah berhasil memberikan kontribusi pertama Anda pada proyek sumber terbuka: selamat!
Anda dapat dengan aman menghapus cabang proyek Anda setelah permintaan penarikan diterima. Jika Anda berencana untuk memberikan kontribusi lebih lanjut di masa depan, Anda dapat mempertahankan fork tersebut, tetapi Anda harus mempelajari cara memperbaruinya seiring kemajuan proyek asli. Sampai Anda merasa nyaman dengan Git dan GitHub, akan lebih mudah untuk menggunakan proses di atas dan melakukan fork proyek setiap kali Anda perlu melakukan pembaruan.
Ada banyak jenis proyek yang kini dapat Anda sumbangkan, tanpa perlu belajar lebih banyak tentang git. Secara khusus, fitur Halaman GitHub memungkinkan Anda menghosting situs web proyek secara gratis dan mengelolanya seperti repositori lainnya. Anda dapat menggunakan ikon Edit untuk membuat perubahan pada situs web Anda secara real-time, semuanya dalam kenyamanan browser web.