Forking Workflow
Forking workflow merupakan salah satu strategi git branching yang populer dalam project OpenSource
Forking adalah mekanisme menduplikasi repository, biasanya hal ini dilakukan karena contributor tidak memiliki akses untuk melakukan perubahan ke repository utama.
Forking Workflow
Alur Kerja Forking pada dasarnya berbeda dari alur kerja Git populer lainnya. Alih-alih menggunakan satu repositori sisi server untuk bertindak sebagai basis kode "pusat", Git memberikan setiap pengembang repositori sisi server mereka sendiri. Ini berarti bahwa setiap kontributor tidak hanya memiliki satu, tetapi dua repositori Git: satu repositori lokal pribadi dan satu repositori sisi server publik. Alur Kerja Forking paling sering terlihat di proyek-proyek open source publik.
Keuntungan utama dari Alur Kerja Forking adalah kontribusi dapat diintegrasikan tanpa perlu semua orang mendorong ke satu repositori pusat. Pengembang mendorong ke repositori sisi server mereka sendiri, dan hanya pengelola proyek yang dapat mendorong ke repositori resmi. Hal ini memungkinkan pengelola untuk menerima komit dari pengembang mana pun tanpa memberi mereka akses menulis ke basis kode resmi.
Alur Kerja Forking biasanya mengikuti model percabangan berdasarkan Alur Kerja Gitflow. Ini berarti bahwa cabang-cabang fitur yang lengkap akan ditujukan untuk digabungkan ke dalam repositori pengelola proyek yang asli. Hasilnya adalah alur kerja terdistribusi yang menyediakan cara yang fleksibel untuk tim organik yang besar (termasuk pihak ketiga yang tidak dipercaya) untuk berkolaborasi dengan aman. Hal ini juga menjadikannya alur kerja yang ideal untuk proyek-proyek open source.
Source : https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow