Как мне организовать свои репозитории и ветки Git для создания нескольких версий веб-сайта?

Я пользователь SVN и надеюсь перейти на Git. Я весь день читал документацию и руководства, но у меня все еще остались вопросы без ответов. Я не знаю, будет ли этот рабочий процесс иметь смысл, но вот моя ситуация и то, что я хотел бы получить от своего рабочего процесса:

  • Несколько разработчиков, все разрабатывают локально на своих рабочих станциях
  • 3 версии веб-сайта: Dev, Staging, Production

Вот моя мечта:

Разработчик работает локально в своей собственной ветке, скажем "developer1" , тестирует на своей локальной машине и фиксирует свои изменения.

Другой разработчик может перенести эти изменения в свою собственную ветку. Объединить разработчик1 -> разработчик2.

Когда работа будет готова для всеобщего обозрения, я хотел бы иметь возможность «продвигать» ее в Dev, Staging или Production.

git push origin staging 

или, может быть,

git merge developer1 staging

I ' м не уверен. Как я уже сказал, я все еще новичок в Git.

Вот мои основные вопросы:

  • Должны ли мои веб-сайты (Dev, Staging, Production) быть репозиториями? И должны ли они быть «голыми», чтобы быть получателями новых изменений?

  • Я хочу один или несколько репозиториев, с несколькими ветвями?

  • Есть ли в этом смысл, или я на неправильном пути?

Я прочитал много руководств, поэтому я очень надеюсь, что кто-то может просто помочь мне в моей конкретной ситуации. Большое спасибо!

5
задан Paŭlo Ebermann 30 August 2011 в 20:40
поделиться