Git-Produktions- / Staging-Server-Workflow

Zur Zeit enthält meine Website (Produktionsserver) bereits viel Code. Und jetzt möchte ich Git für meine Projekte verwenden und einen Staging-Server für mein Team einrichten. Kann mir jemand einen Rat geben?

Hier ist das Bild in meinem Kopf:

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

Meine Frage ist, wie soll ich anfangen?

Hier sind einige Schritte in meinem Kopf:

do agit init im Produktionsserver (ist das sicher?)clone das Repo von der Produktion zum Staging-Serverdevelopersclone das Repo von der Inszenierung auf ihren lokalen Rechnerpush -Dateien auf dem Staging-Server nach Abschluss der Änderungwenn die Inszenierung fertig ist,push alles zur produktion

Macht dieser Arbeitsablauf Sinn oder gibt es einen besseren Weg, dies zu tun?

Was ist, wenn ich nur eine Datei ändern möchte?

Hat origin / master in diesem Prozess etwas damit zu tun? Wer ist der Ursprung? werde ich am Ende mehrere Ursprünge haben ??

Auch wann sollte ein Entwickler @ verwendbranch in diesem Fall

Antworten auf die Frage(4)

Ihre Antwort auf die Frage