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