Ich bin auf der Suche nach Ratschlägen, wie ich den Arbeitsablauf meines Teams mit Git und GitHub richtig strukturieren kann.
Wir sind gerade erst auf svn umgestiegen und es ist etwas verwirrend, wie wir unseren täglichen Arbeitsablauf am besten einrichten sollten.
Hier ist ein wenig Hintergrund: Ich kenne mich mit der Kommandozeile aus und mein Team ist ziemlich neu darin, kann aber die Befehle nachvollziehen. Wir arbeiten alle an demselben Projekt mit 3 Umgebungen (Entwicklung, Staging und Produktion). Wir sind eine Mischung aus Entwicklern und Designern, so dass einige die Git-GUI und einige die CLI verwenden.
Unsere Einrichtung in svn ging ungefähr so:
- Wir hatten eine Niederlassung für Entwicklung, Staging und Produktion.
- Wenn die Leute mit dem Code zufrieden waren, haben sie ihn festgeschrieben und in das Staging-System eingefügt.
- Der Server würde sich selbst aktualisieren und am Tag der Veröffentlichung (wöchentlich) würden wir ein Diff durchführen und die Änderungen auf den Produktionsserver übertragen.
Jetzt habe ich diese Verzweigungen eingerichtet und den Prozess mit dem Server zum Laufen gebracht, aber der eigentliche Arbeitsablauf verwirrt mich total.
Es scheint ein Overkill zu sein, dass jedes Mal, wenn jemand eine Änderung an einer Datei vornimmt, ein neuer Zweig angelegt, übertragen, zusammengeführt und gelöscht wird. Nach dem, was ich gelesen habe, wäre es möglich, dies bei einem bestimmten Commit zu tun (unter Verwendung des Hash), habe ich das richtig verstanden? Ist dies ein akzeptabler Weg, um mit Git zu arbeiten?
Für jeden Ratschlag wären wir Ihnen sehr dankbar.