Git рабочий / промежуточный сервер

В настоящее время мой сайт (рабочий сервер) уже содержит много кода. И теперь я хочу начать использовать Git для своих проектов и настроить промежуточный сервер для моей команды. Кто-нибудь может дать мне какой-нибудь совет?

Вот картинка в моей голове:

        Production        - Production server which already have codes
            ↑             
         Staging          - New staging server, will install Trac too
         ↗↙ ↖↘          
  Developer1  Developer2  - Local development 

У меня вопрос, как мне начать?

Вот несколько шагов в моей голове:

сделатьgit init на рабочем сервере (это безопасно?)clone репо с производства на промежуточный серверРазработчикиclone репо с постановки на свою локальную машинуpush файлы на промежуточный сервер после завершения изменениякогда постановка готова,push все для производства

Имеет ли смысл этот рабочий процесс, или есть лучший способ сделать это?

Что если я хочу изменить только один файл?

Есть ли в этом процессе origin / master? Кто является источником? я собираюсь в конечном итоге иметь несколько источников?

Кроме того, когда разработчик должен использоватьbranch в этом случае?

Ответы на вопрос(2)

Ваш ответ на вопрос