Kamu bisa jelasin ke aku soal Model garpu dan tarik?

Model garpu dan tarik () mengacu pada model pengembangan perangkat lunak yang sebagian besar digunakan pada GitHub, di mana beberapa pengembang yang bekerja pada proyek bersama membuat kontribusi mereka sendiri dengan berbagi repositori utama dan mendorong perubahan setelah diberikan permintaan tarik oleh pengguna yang terintegrator. Diikuti oleh penampilan Sistem kontrol versi terdistribusi (DVCS, atau Distributed Version Control System), Git secara alami memungkinkan penggunaan pull-based development model, di mana pengembang dapat menyalin proyek ke repositori sendiri, dan mendorong perubahan mereka ke repositori asli, di mana integrator akan menentukan validitas permintaan tarik. Sejak kemunculannya, pull-based development menerima popularitas besar dalam membuka komunitas pengembangan perangkat lunak. Pada GitHub, sekitar lebih dari 400000 permintaan pull yang muncul per bulan rata-rata pada tahun 2015. Model ini juga digunakan pada kebanyakan platform pemrograman kolaboratif, seperti BitBucket, Gitorious dll. Lebih banyak fungsi terus ditambahkan untuk memfasilitasi pull-based model.