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