Skip to content

Latest commit

 

History

History
58 lines (36 loc) · 3.67 KB

git.md

File metadata and controls

58 lines (36 loc) · 3.67 KB

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

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

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

Git Flow

  1. Коммиты должны быть атомарными. Комментарии к коммитам внутреннего проекта пишутся на русском языке, open-source проекта - на английском. Комментарий должен начинаться с глагола и должен объяснять суть изменений. Например,

    Исправлена ошибка при открытии экрана авторизации.

  2. В случае, если коммит связан с задачей в Jira, необходимо добавить в начале или в конце код задачи. Пример

    Исправлена ошибка при открытии экрана авторизации [LJIOS-234]

    или

    [RNEWSIOS-1] Создана файловая структура проекта.

    Благодаря этому мы можем настроить интеграцию Git с Jira и правильным образом собирать changelog'и при использовании стандартных delivery workflow.

  3. Если вы добавляете/удаляете новые файлы - делайте это отдельным коммитом.

  4. Обновляйте зависимости проекта в отдельном коммите.

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

  6. Убедитесь, что код компилируется.

  7. Все изменения касающиеся настроек проекта, группировки файлов внутри проекта делайте в отдельном коммите.

GitLab

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

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

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

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