Я пользователь SVN, надеющийся перейти на Git. Я читаю документацию и учебные пособия весь день, и у меня до сих пор остаются вопросы без ответов. Я не знаю, будет ли этот рабочий процесс иметь смысл, но вот моя ситуация и что я хотел бы получить из своего рабочего процесса:
- Несколько разработчиков, все разработчики локально на своих рабочих станциях
- 3 версии сайта: Dev, Staging, Production
Вот моя мечта:
Разработчик работает локально в своей собственной ветке, скажем «developer1», тестирует на своей локальной машине и фиксирует свои изменения.
Другой разработчик может перенести эти изменения в свою собственную ветку. Слияние developer1 -> developer2.
Когда произведение будет готово для обозрения публикой, я хотел бы иметь возможность "толкнуть" к Dev, Staging или Production.
git push origin staging
или, может быть
git merge developer1 staging
Я не уверен. Как я уже сказал, я все еще новичок в Git.
Вот мои основные вопросы:
Должны ли мои сайты (Dev, Staging, Production) быть репозиториями? И должны ли они быть «голыми», чтобы быть получателями новых изменений?
Хочу один или несколько хранилищ с несколькими ветками?
Имеет ли это смысл, или я не на том пути?
Я прочитал много уроков, так что я действительно надеюсь, что кто-то может просто помочь мне с моей конкретной ситуацией. Большое спасибо!