Jika semua pengembang memiliki akses komit ke repo, Anda tidak perlu melakukan sesuatu yang istimewa. Mereka akan menarik perubahan dari repo, membuat perubahan sendiri, melakukan secara lokal, dan kemudian mendorong kembali ke repo publik ketika mereka memiliki sesuatu yang berfungsi.
Jika di sisi lain Anda memiliki satu (atau beberapa) pengembang yang bertanggung jawab untuk melakukan repo, dan yang lain menyediakan tambalan untuk ini. Mintalah masing-masing dari mereka mengkloning repo ke dalam akun mereka sendiri dan minta mereka mengirim permintaan tarik ketika mereka memiliki perubahan yang mereka inginkan ke dalam repo utama.
Dimungkinkan juga untuk membuat klon khusus untuk mengerjakan fitur tertentu jika diinginkan. Menggunakan alur kerja yang sama dengan tarik-permintaan untuk mendapatkan perubahan ke repo utama ketika fitur selesai.
Jika dengan "Semua pengembang akan memiliki satu akun universal" Anda berarti bahwa semua pengembang akan berbagi satu akun GitHub dan muncul sebagai committer yang sama dalam repo, itu ide yang buruk. Buat akun terpisah dan setel sebagai kolaborator jika Anda ingin semuanya memiliki akses komit.
Adapun pertanyaan spesifik Anda:
Tidak, gunakan cabang untuk fitur, perbaikan dll yang akan membutuhkan lebih dari satu komit. Lebih dari satu pengembang dapat bekerja di cabang yang sama.
Ya, git menangani konflik dengan sangat baik, jadi tidak ada masalah ketika orang bekerja pada file yang sama. Tidak ada masalah kecuali, resolusi konflik tidak selalu sepele jika ada perubahan mendasar pada file yang telah diedit oleh lebih dari satu anggota. Namun ini tidak ada yang tidak bisa diatasi dengan berbicara bersama. Kontrol versi tidak menggantikan komunikasi.
Semoga berhasil!