Я ищу несколько советов о том, как правильно структурировать рабочий процесс для моей команды с помощью Git и GitHub.
Мы недавно конвертируем svn, и это путается, как нам лучше всего настроить наш повседневный рабочий процесс.
Вот немного фона: мне комфортно работать с командной строкой, и моя команда очень к ней знакома, но может следовать за командами использования. Мы все работаем над тем же проектом с 3 средами (разработка, постановка и производство). Мы - разработчики и дизайнеры, поэтому некоторые используют графический интерфейс Git и некоторые CLI.
Наша настройка в svn прошла примерно так:
- У нас была ветка для разработки, постановки и производства.
- Когда люди были уверены в коде, они фиксировали, а затем сливали его в стадию.
- Сервер будет обновляться сам, а в день выпуска (еженедельно) мы будем делать diff и нажимаем изменения на производственный сервер.
Теперь я настроил эти ветки и получил процесс с запущенным сервером, но это фактический рабочий процесс, который меня сбивает с толку.
Кажется, что каждый раз, когда кто-то вносит изменения в файл, он создает новую ветвь, фиксирует, объединяет и удаляет эту ветку. Из того, что я прочитал, они смогут сделать это на определенной фиксации (используя хэш), есть ли у меня это право? Является ли это приемлемым способом работы с Git?
Приветствуются любые советы.