Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 3.42 KB

git.md

File metadata and controls

48 lines (32 loc) · 3.42 KB

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

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

Для работы с git используется подход gitflow.

Git Flow

  1. Коммиты должны быть атомарными. Комментарии к коммитам пишутся на русском языке. Комментарий должен начинаться с глагола и должен объяснять суть изменений. Например, Исправлена ошибка при открытии экрана авторизации.
  2. В случае, если коммит связан с задачей в Jira, необходимо добавить в конце код задачи. Пример: Исправлена ошибка при открытии экрана авторизации [LJIOS-234]. Благодаря этому мы можем настроить интеграцию Git с Jira и правильным образом собирать changelog'и при использовании стандартных delivery workflow.
  3. Если вы добавляете/удаляете новые файлы - делайте это отдельным коммитом.
  4. Обновляйте зависимости проекта в отдельном коммите.
  5. Перед тем, как сделать коммит, пройдитесь по каждому изменению и убедитесь что отсутствуют: закомментированный код, лишнее логирование, функционал, относящийся к другой задаче.
  6. Убедитесь, что код компилируется.
  7. Все изменения касающиеся настроек проекта, группировки файлов внутри проекта делайте в отдельном коммите.

GitLab

Корпоративный GitLab используется в качестве web-based менеджера репозиториев. Авторизация по доменному имени/паролю.

Конфигурация Git

В качестве системы контроля версий/репозитория исходного кода используется 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

Используется стандартный .gitignore. Внешние зависимости необходимо добавлять в репозиторий, в том числе подключенные через CocoaPods.