Fork and pull model

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Fork and pull model refers to a software development model mostly used on GitHub, where multiple developers working on an open shared project make their own contributions by sharing a main repository and pushing changes after granted pull request by integrator users. Followed by the appearance of distributed version control systems (DVCS), Git naturally enables the usage of a pull-based development model, in which developers can copy the project onto their own repository, and push their changes to the original repository, where the integrators will determine the validity of the pull request. Ever since its appearance, pull-based development received large popularity within the open software development community. On GitHub, about more than 400000 pull-requests emerged per month on average in 2015.[1] It is also model shared on most collaborative coding platforms, like BitBucket, Gitorious etc. More and more functionalities are added to facilitate pull-based model.[1]


  1. ^ a b YU, YUE (July 18, 2016). "Determinants of pull-based development in the context of continuous integration". Science China Information Sciences. 59 (8). doi:10.1007/s11432-016-5595-8.