Для работы с git используется подход gitflow.
- Коммиты должны быть атомарными. Комментарии к коммитам пишутся на русском языке. Комментарий должен начинаться с глагола и должен объяснять суть изменений. Например, Исправлена ошибка при открытии экрана авторизации.
- В случае, если коммит связан с задачей в Jira, необходимо добавить в конце код задачи. Пример: Исправлена ошибка при открытии экрана авторизации [LJIOS-234]. Благодаря этому мы можем настроить интеграцию Git с Jira и правильным образом собирать changelog'и при использовании стандартных delivery workflow.
- Если вы добавляете/удаляете новые файлы - делайте это отдельным коммитом.
- Обновляйте зависимости проекта в отдельном коммите.
- Перед тем, как сделать коммит, пройдитесь по каждому изменению и убедитесь что отсутствуют: закомментированный код, лишнее логирование, функционал, относящийся к другой задаче.
- Убедитесь, что код компилируется.
- Все изменения касающиеся настроек проекта, группировки файлов внутри проекта делайте в отдельном коммите.
Корпоративный GitLab используется в качестве web-based менеджера репозиториев. Авторизация по доменному имени/паролю.
В качестве системы контроля версий/репозитория исходного кода используется Git. Хранение исходных кодов в репозитории является обязательным.
У каждого разработчика должно быть корректно настроено имя и рабочий email пользователя. Например, в консоли это можно сделать так:
git config --global user.name "Artem Poluektov"
git config --global user.email "a.poluektov@rambler-co.ru"
Проверить или изменить конфиг:
git config --global --edit
Cекция пользователя в нем:
[user]
name = Artem Poluektov
email = a.poluektov@rambler-co.ru
Используется стандартный .gitignore. Внешние зависимости необходимо добавлять в репозиторий, в том числе подключенные через CocoaPods.