Mempelajari Git adalah keterampilan penting dalam pengembangan perangkat lunak. Meningkatnya popularitas perangkat lunak sumber terbuka telah menyebabkan kesuksesan Git. Anda dapat menggunakannya untuk melacak kontribusi, mengelola kolaborasi, dan menghosting basis kode di repositori jarak jauh.

Git memainkan peran penting dalam sebagian besar proyek sumber terbuka. Cari tahu apa hubungan Git dengan sumber terbuka dan bagaimana Anda dapat menggunakan alat produktif ini untuk meningkatkan kontribusi Anda.

Hubungan Antara Git dan Open-Source

Git adalah perangkat lunak kontrol versi yang banyak digunakan dalam pengembangan. Git memungkinkan Anda melacak perubahan perangkat lunak secara waktu nyata, menyimpan salinan kode Anda di repositori jarak jauh, dan berkolaborasi secara online. Lihatlah Git secara mendalam di kami tutorial Git tingkat lanjut.

Git juga merupakan proyek sumber terbuka yang telah dikerjakan oleh para kontributor untuk ditingkatkan dari waktu ke waktu. Perangkat lunak sumber terbuka umumnya gratis untuk digunakan siapa saja. Perangkat lunak menjadi sumber terbuka ketika pemiliknya memberikan hak kepada siapa pun untuk menggunakan, mengubah, dan mendistribusikan kode sumber.

instagram viewer

Kontribusi open-source terjadi secara publik dan kolaboratif, juga dikenal sebagai "Building in Public". Pelajari lebih lanjut tentang perbedaan antara perangkat lunak sumber terbuka dan sumber tertutup.

Git memiliki fitur kolaboratif yang penting dalam open source. Git memungkinkan tim untuk mengelola proyek secara kolaboratif. Ini memungkinkan Anda mengambil kode, menambahkan kontribusi pada mesin lokal Anda, dan mengirimkan perubahan untuk ditinjau.

Fitur Git Digunakan di Open-Source

Git memiliki beberapa perintah yang digunakan untuk melakukan operasi pada antarmukanya. Ada banyak perintah seperti itu, tetapi Anda tidak perlu mempelajari semuanya untuk berkontribusi pada open source. Berikut adalah beberapa istilah dan perintah dasar yang akan Anda temui:

  • Garpu: Salinan repositori GitHub (repo). Ketika Anda membuat garpu, Anda mendapatkan salinannya di akun GitHub Anda, memungkinkan Anda mengedit konten tanpa memengaruhi repositori induk proyek.
  • Masalah: Ide, bug, atau tugas yang mungkin dikerjakan oleh kontributor. Masalah dengan label seperti masalah pertama yang bagus adalah tugas sederhana yang dimaksudkan untuk memotivasi kontributor untuk berpartisipasi dalam proyek sumber terbuka.
  • Label:Digunakan untuk mengkategorikan isu dan diskusi.
  • Pemelihara: Kontributor dengan izin untuk memodifikasi file dalam repositori proyek. Mereka juga dikenal sebagai pemilik kode.
  • Kontributor: Siapa pun yang menyumbangkan kode, dokumentasi, atau sumber daya teknis lainnya ke Proyek.

Berikut ini adalah beberapa perintah umum yang akan Anda gunakan dalam pengembangan sumber terbuka:

  • Cabang: Salinan isi repo. Satu repo dapat memiliki beberapa cabang: cabang utama dan beberapa lainnya, jika perlu. Cabang default adalah utama/tuan, dan Anda dapat memberi nama cabang tambahan sesuai dengan tujuannya.
  • Menggabungkan:Menggabungkan berarti menggabungkan cabang yang berbeda sehingga mereka memiliki kode yang sama.
  • Tarik Permintaan (PR): Memberitahu pemeliharaan bahwa Anda telah mendorong kode yang perlu ditinjau. Buat permintaan tarik saat siap untuk digabungkan dengan cabang induk dan perlu ulasan dari orang lain.
  • Terpencil: Versi online dari repositori lokal Anda.
  • Mengambil: Mengunduh konten repositori jarak jauh ke repo lokal Anda.
  • Melakukan: Melacak perubahan pada file di repo lokal atau online. Semua komit memiliki ID unik yang mencatat detail tentang pembuat, waktu, dan sifat perubahan yang dilakukan.

Memulai Dengan Sumber Terbuka

Dalam tutorial ini, kita akan melihat langkah-langkah dasar yang akan Anda ambil untuk membuat kontribusi pertama Anda ke sumber terbuka. Kami akan menggunakan Git sebagai repositori lokal dan GitHub sebagai repositori jarak jauh. Inilah cara Anda memulai.

1. Pilih Proyek

Identifikasi proyek yang cocok untuk berkontribusi. Keterampilan dan hasrat Anda untuk membuat perbedaan akan menentukan proyek mana yang Anda pilih. Anda dapat menyumbangkan fitur, dokumentasi, atau keterampilan seperti manajemen produk.

Proyek yang tepat akan memiliki komunitas aktif di saluran sosial seperti Slack atau Twitter. Repositorinya harus memiliki kontribusi reguler dan lisensi yang sesuai untuk perangkat lunak sumber terbuka.

2. Dapatkan Panduan Kontributor

Setiap proyek sumber terbuka terkemuka harus memiliki a panduan kontributor. Panduan ini memiliki instruksi dan arahan untuk menunjukkan kepada pengembang baru cara berkontribusi pada proyek.

Anda akan mempelajari cara melakukan fork, menangani suatu masalah, dan membuat permintaan penarikan ke repo upstream agar pengelola dapat meninjau kontribusi Anda. Anda kemungkinan besar akan menemukan panduan kontributor di folder akar proyek.

Panduan kontributor akan membantu Anda memahami alur kerja proyek dan mengurangi konflik penggabungan. Jika Anda tidak mematuhi pedoman kontributor ini, pengelola dapat menolak Anda tarik permintaan.

Berikut adalah contoh panduan kontributor dari AsyncAPI proyek.

3. Pilih Masalah

Sebuah masalah dapat berupa apa saja yang ingin Anda kontribusikan. Ini bisa berupa permintaan yang Anda identifikasi di bagian masalah di repositori proyek, salah ketik, atau dokumentasi yang ingin Anda tambahkan ke proyek.

Sebelum Anda mulai mengerjakan an masalah, pertama menanyakan tentang atau mendiskusikan masalah dengan pengelola. Kadang-kadang itu bisa menjadi masalah basi atau masalah yang sedang dikerjakan oleh kontributor lain. Seperti inilah tampilan bagian masalah di GitHub:

4. Kerjakan Masalah

Setelah pengelola menyetujui masalah tersebut, Anda dapat menyiapkan repositori bercabang. Forking akan memberi Anda salinan repositori induk ke repositori Anda. Anda akan mengkloning repositori ke mesin lokal Anda dengan klon git memerintah.

Anda dapat membuka folder di editor kode pilihan Anda dan mulai bekerja. Di sini, penting untuk mengetahui sintaks dari bahasa markup populer seperti Markdown, yang populer di sebagian besar proyek sumber terbuka. Jika Anda sedang mengerjakan masalah dokumentasi, kemungkinan besar Anda akan menggunakan Markdown seperti yang diilustrasikan di bawah ini:

5. Kirim Karya Anda untuk Ditinjau

Setelah Anda selesai mengerjakan masalah, ikuti alur kerja panduan kontributor untuk mendorong pekerjaan Anda ke GitHub untuk ditinjau. Gunakan langkah-langkah berikut untuk mengonfigurasi fork dan mengirimkannya untuk ditinjau.

  1. Hubungkan repositori lokal Anda ke repositori upstream proyek menggunakan perintah ini:
    git remote menambahkan upstream https://github.com/{original-owner}/{original-repository}.git
  2. Menggunakan git ambil untuk mengunduh konten cabang upstream ke cabang lokal Anda:
    cabang git -u hulu/master master
  3. Buat cabang baru dengan cabang git . Anda dapat memeriksa apakah cabang baru dibuat dengan cabang git memerintah.
  4. Panggung cabang Anda dengan git tambahkan dan melakukannya dengan git komit -m.
  5. Dorong kode Anda ke cabang GitHub dengan asal git push .
  6. Membuat tarik permintaan(PR). PR memberi tahu pengelola untuk meninjau cabang Anda dan menyarankan perubahan sebelum bergabung. Diagram ini merangkum keseluruhan proses.

6. Ulasan dan Penggabungan

Setelah mengirimkan PR, pengelola kemungkinan akan meninjau dan menyarankan perubahan. Anda dapat membuat perubahan lokal atau melakukan perubahan yang diusulkan pada repositori jarak jauh. GitHub memiliki ketentuan untuk melakukan perubahan jarak jauh.

Selama peninjauan, Anda akan menerima umpan balik tentang kontribusi Anda dan dapat mencari klarifikasi tentang beberapa hal. Di bawah ini adalah ilustrasi bagaimana Anda dapat melakukan perubahan pada GitHub:

Setelah selesai membuat perubahan, buat komitmen baru. Komitmen akan memberi tahu pengelola untuk meninjau kembali pekerjaan Anda. Jika semua pemeriksaan lulus, PR Anda akan segera digabungkan. Selamat! Anda baru saja memberikan kontribusi pertama Anda ke proyek sumber terbuka.

Git Meningkatkan Kolaborasi Sumber Terbuka

Git memainkan peran penting dalam kontribusi sumber terbuka. Git memungkinkan proyek besar dan kecil untuk melacak kontribusi, mengelola tim, dan menghosting berbagai versi kode sumber. Sebagai proyek sumber terbuka itu sendiri, Git telah meningkatkan kualitas dan kuantitas kontribusi untuk perangkat lunak sumber terbuka.

Kontribusi sumber terbuka pertama Anda mungkin akan mengintimidasi, tetapi mudah dan menyenangkan setelah Anda mempelajari alur kerjanya. Menggunakan Git akan membantu Anda mempertajam keterampilan pengkodean, mempelajari kolaborasi, dan membangun jaringan dengan orang-orang terbaik di industri teknologi. Silakan dan mulai!