Saya ingin berkontribusi pada proyek tertentu di GitHub . Haruskah saya membayarnya ? Cabang itu? Apa yang direkomendasikan dan bagaimana melakukannya?
Saya ingin berkontribusi pada proyek tertentu di GitHub . Haruskah saya membayarnya ? Cabang itu? Apa yang direkomendasikan dan bagaimana melakukannya?
Jawaban:
Idealnya Anda:
jika ini adalah permintaan Fitur baru, jangan mulai pengkodean terlebih dahulu. Ingatlah untuk mengirim masalah untuk membahas fitur baru.
Jika fitur tersebut didiskusikan dengan baik dan ada beberapa +1 atau pemilik proyek yang menyetujuinya, tetapkan masalahnya sendiri, kemudian lakukan langkah-langkah di atas.
Beberapa proyek tidak akan menggunakan sistem permintaan tarik. Periksa dengan penulis atau milis tentang cara terbaik untuk mendapatkan kode Anda kembali ke proyek.
Untuk menambah jawaban Yann , setelah Anda melakukan forked proyek, Anda dapat mengembangkan di cabang mana pun yang Anda inginkan (yang baru, atau satu dari proyek asli)
Ingat untuk:
origin
', karena origin
akan menjadi repo Anda sendiri, hasil dari fork)git checkout master;
git pull;
sama untuk mengembangkan (di mana cabang fitur saya digabung dulu) Perbedaan yang dapat saya pikirkan dari, setelah membaca "pull vs pull --rebase" dan "merge vs rebase" hanyalah sejarah datar. Ada lagi yang lebih dalam?
Untuk menambah jawaban Yan dan VonC, ini adalah sumber yang bagus dari github sendiri: http://help.github.com/forking/
Pastikan juga untuk melihat bilah sisi kanan di bawah tajuk "kolaborasi".
Ada video Railscast yang luar biasa di sini yang memandu Anda melalui prosesnya. Ini juga memiliki sejumlah tips bagus seperti menunjukkan cara menentukan cabang mana yang mungkin ingin Anda kerjakan saat berkontribusi, menggunakan tes, submodul, dll.
Sementara screencast ini terutama difokuskan pada pengembang Rails, sebagian besar informasi valid untuk berkontribusi pada proyek open source.
Github memiliki banyak cara untuk berkolaborasi dengan suatu proyek. Model yang paling banyak digunakan proyek adalah model permintaan tarik. Saya telah memulai sebuah proyek untuk membantu orang-orang membuat permintaan tarik GitHub pertama mereka. Anda dapat melakukan tutorial praktis untuk membuat PR pertama di sini
Alur kerjanya sederhana seperti
git push origin branch-name
Compare and pull request
tombollornajane memiliki posting blog yang menjelaskan proses dengan baik: http://www.lornajane.net/posts/2010/contributing-to-projects-on-github
Saya akan menyarankan alur kerja berikut:
Klon (di baris perintah)
git clone <url-from-your-workspace>
Masukkan direktori, yang baru saja dibuat, dan buat cabang
cd <directory>
git checkout -b <branchname>
Sekarang lakukan perubahan Anda
Anda dapat membuat satu atau beberapa komitmen setelah setiap perubahan:
commit -a
Setelah selesai, dorong perubahan Anda
git push origin <branch>
Di baris perintah Anda, Anda akan melihat URL untuk membuat PR . Kunjungi URL dan klik tombol untuk membuat PR.
Jika tidak, kunjungi repositori di browser dan itu akan menawarkan Anda tombol untuk membuat permintaan tarikan
Itu dia.
Jadi, pada dasarnya, Anda bercabang repositori ke ruang kerja Anda, membuat cabang baru dan mendorong cabang baru itu.
Jika nanti Anda membuat lebih banyak PR dari repo kloning yang sama, Anda harus melakukan sinkronisasi (dapatkan perubahan terbaru dari repositori asli) sebelum Anda membuat cabang lain untuk PR lain:
git checkout master
git remote add upstream <url-of-original-repo>
git pull upstream master
Saran-saran ini ada di sini untuk menyelamatkan Anda dari kesulitan memasukkan pekerjaan ke dalam PR yang tidak akan digabungkan. Jika ada aktivitas dalam proyek dan PR bergabung, ini pertanda baik. Jika ada Pedoman Kontribusi, ikuti mereka.
Selalu sopan. Ingat, pengelola proyek sama sekali tidak berkewajiban untuk menggabungkan PR Anda. Apakah Anda memiliki sesuatu yang berharga untuk ditambahkan ke proyek?