В репозитории для работы с общим кодом (общими пакетами) используются символические ссылки (одна и та же директория как-бы присутствует по разным путям). Чтобы склонированный репозиторий работал правильно нужно включить эту опцию в git.
Команда для включения на уровне репозитория:
git config core.symlinks true
Команда для включения на глобальном уровне (для всех новосклонированных репозиториев):
git config --global core.symlinks true
Чтобы разрешить создание ссылок без прав администратора, нужно включить режим разработчика Windows. Как сделать:
developer_mode.mp4
Подготовку нового функционала и исправление ошибок необходимо проводить в отдельной ветке, ответвленной от ветки в которую необходимо внести правки.
Имя создаваемой ветки должно состоять из краткого описания функциональности или исправляемой ошибки, далее идет прямой слеш и имя ветки от которой производилось ответвление. Обычно это ветка main
.
Пример
implement_api_methods/main
Для вливания изменений из ветки в ветку от которой производилось ответвление необходимо использовать Pull Request на Github. Пулл реквест создается в ту ветку от которой производилось ответвление. Далее созданный запрос передается на код ревью. Если в ходе проверки возникают пожелания по улучшению кода, то разработчик кода вносит исправления по улучшению кода в эту же ветку. После того, как все пожелания учтены пулл реквест принимается и изменения оказываются в основной ветке.
Для более удобной работы с git можно использовать программы, предоставляющие графический интерфейс просмотра репозитория, сравнения файлов, удобного решения конфликтов.
- GitExtensions для просмотра репозитория, выполнения коммитов, стягивания новых изменений из репозитория, удобного переключения веток
- TortoiseGit имеет удобный интерфейс сравнения файлов, решения конфликтов, предоставляет возможность просмотра репозитория
Уроки по работе с системой контроля версий - GIT (YouTube Playlist)