Как настроить систему контроля версий так, чтобы коммиты не попадали в репозиторий без предварительной проверки и подтверждения?
Для осуществления проверки коммитов на GitHub существует несколько способов: 1. Использование защищенных веток: Вы можете настроить ветку в вашем репозитории как защищенную, что позволит осуществлять проверку кода перед принятием коммита. Для этого нужно зайти в настройки вашего репозитория, выбрать вкладку "Branches" и выбрать нужную ветку. Затем установите галочку напротив "Require pull request reviews before merging" и "Require status checks to pass before merging". Теперь коммиты в эту ветку будут проверяться перед принятием. 2. Использование хуков: Вы можете настроить предварительную проверку коммитов с помощью хуков Git. Создайте скрипт, который будет проверять ваш код на соответствие определенным критериям, например, стандартам кодирования или тестам. Затем привяжите этот скрипт как пред-коммит хук в вашем репозитории. 3. Использование Continuous Integration инструментов: Вы можете настроить инструмент Continuous Integration, такой как Travis CI, CircleCI или Jenkins, чтобы автоматически проверять ваш код перед мержем в репозиторий. Настройте тесты и другие проверки в вашем CI инструменте, чтобы удостовериться, что код соответствует вашим стандартам перед принятием. Выбор конкретного способа проверки коммитов зависит от ваших предпочтений и требований к проекту.
Убедитесь, что Ваш друг склонировал репозиторий себе на компьютер (копия удалённого проекта локально на его ЭВМ), предварительно для этого сделав форк в своём гитхаб аккаунте (на сайте в его ЛК добавится репозиторий). И там он может себе работать. Таким образом, после клонирования, все изменения, которые он делает, будут происходить локально на его компьютере. Далее существует такой механизм, как создание ветки. Он может сменить ветку с главной на свою, и затем вы, после одобрения, который еще называют пулл-реквестом (Pull Request), можете запустить процессы для слияния ветки в главную (merge). Эти процессы можно делать через вашу IDE, там есть соответствующие пиктограммы для этого, обычно. Можно делать это через PowerShell.
В общем, синхронизируйте ваш код с помощью ветки main.
Не вижу возможным выдать небольшую инструкцию команд, стоит разобраться в теме.
Для ознакомления есть хорошая статья про git flow
А еще лучше, в самом начале, то есть сейчас, ознакомиться с курсом на ютубе про git вам с другом, это не займёт слишком много времени и всегда будет актуально, тем более что возможно, для ваших задач, не потребуется просматривать полный курс.