Можно ли поделиться проектами, использующими git, например, с Dropbox ...
Да, хотя у вас должна быть действительно веская причина, по которой вы используете Dropbox за клонирование проекта и наличие этого проекта в удаленном репо. Имейте в виду, что если у вас нет удаленного репо и вы просто поделитесь проектом git по какому-либо другому способу, хотя иронично c, вы потеряете много функциональных возможностей git.
... и предоставить ветку по умолчанию для новых пользователей кода, чтобы они не испортили код, который я написал заранее
Вы всегда можете установить ветку по умолчанию для любого из вашего собственного проекта, а затем поделиться им. Что касается той части, где они не связываются с вашим кодом ... Я бы предположил, что, поскольку вы делитесь своим проектом через Dropbox, вы не хотите, чтобы другие люди вносили изменения в другие ваши ветви и ваш другой код. У вас могут быть ограничения ветки для слияния, как сказано в комментариях, но опять же, если у вас нет пульта, вы не сможете использовать эти ограничения. Но то, что вы делаете , это git hooks
. Вы можете установить хук pre-commit
, который может проверять, вносили ли люди изменения в какую-либо ветку или файл, который вы не хотите, чтобы он изменял. Подробнее о git hooks здесь .
Я также хотел бы знать, возможно ли защитить паролем определенные ветви в git?
Если вы не используете какую-то другую систему для работы с git, например, gitolite , то вы не можете просто иметь защищенные паролем ветки. Я бы предположил, что вы можете повторить такое поведение c с git -хуксами снова.