1. Fork & pull
Fork dan pull ini biasanya lazim digunakan pada website github. Pada tipe fork dan pull ini, kolaborator bebas fork dan menjadikan repository sendiri. Untuk mengirimkan hasil kerja/perubahan, maka kolaborator mengirimkan request pull kepada project koordinator.
Untuk bekerja dengan metode fork dan pull, Anda bisa lihat langsung pada website github.
2. Shared repository
Shared repository kebanyakan digunakan oleh pekerjaan kolaborasi pada tim kecil. Kolaborator bebas/langsung membuat push ke repository.
Untuk dapat menggunakan shared repository pada project kecil, kita terlebih dahulu harus mempunyai bare repository dan selanjutnya mengetikkan command berikut;
git config core.sharedRepository group
Tujuan dari perintah diatas adalah setiap anggota yang membuat perintah push dapat dianggap sebagai group dari repository.
Sebelum menjalankan perintah tersebut, file config akan terlihat seperti ini;
[core] repositoryformatversion = 0 filemode = true bare = true
Setelah menjalankan perintah git config diatas, file config pada bare repository akan terlihat seperti berikut;
[core] repositoryformatversion = 0 filemode = true bare = true sharedRepository = group