Для работы с git используется подход gitflow.
-
Коммиты должны быть атомарными. Комментарии к коммитам внутреннего проекта пишутся на русском языке, open-source проекта - на английском. Комментарий должен начинаться с глагола и должен объяснять суть изменений. Например,
Исправлена ошибка при открытии экрана авторизации.
-
В случае, если коммит связан с задачей в Jira, необходимо добавить в начале или в конце код задачи. Пример
Исправлена ошибка при открытии экрана авторизации [LJIOS-234]
или
[RNEWSIOS-1] Создана файловая структура проекта.
Благодаря этому мы можем настроить интеграцию Git с Jira и правильным образом собирать changelog'и при использовании стандартных delivery workflow.
-
Если вы добавляете/удаляете новые файлы - делайте это отдельным коммитом.
-
Обновляйте зависимости проекта в отдельном коммите.
-
Перед тем, как сделать коммит, пройдитесь по каждому изменению и убедитесь что отсутствуют: закомментированный код, лишнее логирование, функционал, относящийся к другой задаче.
-
Убедитесь, что код компилируется.
-
Все изменения касающиеся настроек проекта, группировки файлов внутри проекта делайте в отдельном коммите.
Корпоративный GitLab используется в качестве web-based менеджера репозиториев. Авторизация по доменному имени/паролю.
В качестве системы контроля версий/репозитория исходного кода используется Git. Хранение исходных кодов в репозитории является обязательным.
У каждого разработчика должно быть корректно настроено имя и рабочий email пользователя в настройках git. Например, в консоли это можно сделать так:
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.