Сразу скажу, что не имею огромного опыта, но скажу как делаем мы.
У нас совсем маленькая команда. В основном пишем веб-приложения(CRM и тд) на Laravel+Vue/AngularJS. Делаем один репозиторий на BitBucket, раздаем права и как бы все. Backend-еры не лезут в код фронта и наоборот. Следовательно никаких конфликтов не возникает в гите. Ну а если возникает, то там гит сам подсказывает, что да как делать. В основном это просто git add * git commit -m "message". И все конфликты уходят.
Никаких неудобств не испытываем с битбакетом. Опять же можно привязать ключи и не вводить постоянно пароль. И все шутро работает.