Как работать с GitHub в наших проектах - dreamy-cat/8-Bit-Tea-Party GitHub Wiki
Мы выработали такой порядок работы с ГитХабом
Если вы в нашей команде
- Для начала нужно переключиться на свою рабочую ветку, если вы в другой ветке. Рабочая ветка называется по нику на ГитХабе, но это можно изменить, тут никакого принципа нет, просто сделано для удобства. У всех членов команды (кроме Александра) есть своя рабочая ветка, куда они пишут изменения.
- Перед внесением изменений в файлы или папки, нужно "втянуть" (pull) - то есть обновить репозиторий с сервера (Ctrl+Shift+P в "GitHub Desktop").
- Объединить (merge) все текущие изменения из ветки master в свою рабочую ветку (Ctrl+Shift+U).
- Далее правим файлы или папки и фиксируем изменения (commit) в своей рабочей ветке. Commit стоит делать почаще, в идеале один коммит должен описывать одно функциональное изменение в проекте. То есть, если нужно что-тот изменить функциональное в проекте и это требует правки нескольких файлов, то правятся необходимые файлы и после этого делается коммит с описанием этих функциональных изменений. Делается это для того, чтобы в случае выявления проблем, можно было переключаясь с коммита на коммит, выявить проблемный коммит и отменить его. Если коммиты будут большими и затрагивать сразу много групп файлов и разные функциональные изменения, отменять такие коммиты будет сложнее - придётся повторять какую-то работу или отдельно хлопотать с копированием файлов во временную директорию, повторной их правкой и перемещением опять в репозиторий.
- Выталкиваем (push) свою рабочую ветку на сервер (Ctrl+P).
- Делаем Pull Request (Ctrl+R) с запросом на объединение в master-ветку изменений из своей рабочей ветки. Если в это время вы общаетесь голосом с Дмитрием (MustangDSG) по поводу гейм-дизайна, графического дизайна, музыки или чего-то ещё, не связанного с кодом, и ваши изменения связаны с этими темами; или вы общаетесь голосом с Александром (Dreamy Cat) по поводу кода и обсуждаете эти изменения и он может глазами посмотреть изменения, то этот пункт вам выполнять не нужно. Можно просто голосом сказать, что готовы обновления.
Если с обновлениями всё ок и они попадают в master-ветку, то для новых изменений всё повторяется с пункта 0.
Если вы ещё не в нашей команде
- Делаете fork нашего репозитория.
- Вносите в него изменения и фиксируете их (commit).
- Делаете Pull Request в origin upstream репозиторий.
- Ждёте, пока мы посмотрим предлагаемые вами изменения, либо свяжитесь с нами доступными вам средствами и сообщите о вашем запросе, если мы долго его не замечаем (тут может что-то пойти на так с самим ГитХабом).