Для работы с репозиториями мы используем Bitbucket.
- master - основная ветка
- production - ветка для боевого сайта
Для работы каждый разработчик должен создавать свою ветку с именем dev-[Ваше имя], например dev-vasya.
Т.к. у нас настроен автодеплой, то после выполнения очередной задачи свою ветку необходимо сливать с веткой master, чтобы изменения попали на тестовый сервер. Пушить в ветку master нельзя, для объединения необходимо выполнить pull request (далее PR) из вашей ветки в ветку мастер. PR в мастер может принимать любой разработчик.
Для отправки наработок на боевой сайт (продакшн), необходимо сделать PR в ветку production. В данном случае запрос на объединение сможет принять только администратор репозитория.
Для новичков делать PR в мастер необходимо минимум 3 раза в день. Для этого можно разбить основную задачу на 3 логические части. В остальных случаях PR нужно делать по мере необходимости или выполнения задачи.
Обязательно! Перед началом работы выполняйте git pull, чтобы стянуть последние наработки по проекту.
К коммитам строгих требований нет. Сообщения коммитов должны быть корткие и доносить основной смысл выполненного объема работ. Желательно, чтобы сообщение коммита было на английском языке.
При возникновении конфликтов обязательно свяжитесь с разработчиком, который вносил изменения, чтобы вместе решить конфликты и не затереть актуальные наработки.
Если такой возможности нет, внимательно изучите конфликты и саму задачу, чтобы понять какая часть является актуальной. После разрешения конфликтов и отправки наработок в ветку, необходимо сообщить в чат проекта, менеджеру о произошедшем и попросить перепроверить актуальность изменений.