Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 3.96 KB

git_description.md

File metadata and controls

51 lines (32 loc) · 3.96 KB

Правила работы с git

Настройка git для работы со ссылками

В репозитории для работы с общим кодом (общими пакетами) используются символические ссылки (одна и та же директория как-бы присутствует по разным путям). Чтобы склонированный репозиторий работал правильно нужно включить эту опцию в git.

Команда для включения на уровне репозитория:

git config core.symlinks true

Команда для включения на глобальном уровне (для всех новосклонированных репозиториев):

git config --global core.symlinks true

Дополнительная настройка Windows

Чтобы разрешить создание ссылок без прав администратора, нужно включить режим разработчика Windows. Как сделать:

developer_mode.mp4

Новая функциональность и исправление ошибок

Подготовку нового функционала и исправление ошибок необходимо проводить в отдельной ветке, ответвленной от ветки в которую необходимо внести правки.

Именование веток

Имя создаваемой ветки должно состоять из краткого описания функциональности или исправляемой ошибки, далее идет прямой слеш и имя ветки от которой производилось ответвление. Обычно это ветка main. Пример

implement_api_methods/main

Вливание веток

Для вливания изменений из ветки в ветку от которой производилось ответвление необходимо использовать Pull Request на Github. Пулл реквест создается в ту ветку от которой производилось ответвление. Далее созданный запрос передается на код ревью. Если в ходе проверки возникают пожелания по улучшению кода, то разработчик кода вносит исправления по улучшению кода в эту же ветку. После того, как все пожелания учтены пулл реквест принимается и изменения оказываются в основной ветке.

Программы для работы с git

Для более удобной работы с git можно использовать программы, предоставляющие графический интерфейс просмотра репозитория, сравнения файлов, удобного решения конфликтов.

  • GitExtensions для просмотра репозитория, выполнения коммитов, стягивания новых изменений из репозитория, удобного переключения веток
  • TortoiseGit имеет удобный интерфейс сравнения файлов, решения конфликтов, предоставляет возможность просмотра репозитория

Уроки по работе с системой контроля версий - GIT (YouTube Playlist)