из минусов монорепо - необходимость скачивать все проекты хотя нужен только один, и лимит по месту.
хотя если работаете только один и никому не шарите доступ - это не особо и проблема.
невозможно игнорировать то, что уже под контролем.
можно локально убрать файл из контроля, добавить его в игнор, и у всех, кто после этого склонирует он будет в игноре.
технически ничего не мешает создавать папки и заливать в них, что угодно.
только следует понимать, что будет общая история, смешанные ветки и при клоне придется выгружать все проекты, а не нужный.
для начала вполне достаточно знать как закомитить, как принять изменения, как переключаться между ветками, как разруливать конфликты.
все это спокойно учится за несколько дней.
потому что 777 - избыточные права.
а гит вообще права не сохраняет.
да, они нужны, если работаете в многопользовательском окружении с mod_php, но это уже давно не айс.
нужно? банальный пост-скрипт с правкой прав. это проще и быстрее поиска ответа.
есть простое правило: больше коммитов, меньше конфликтов.
это не значит, что нужно коммитить каждую минуту. это значит что как только вы написали законченный код, даже если это фрагмент другой задачи, его стоит коммитить.