Git-Workflow / Übungen für ein kleines Projekt (Flussdiagramm in PNG)

12

Ich versuche, einen persönlichen Workflow zu entwickeln. Ich habe ein Flussdiagramm der hypothetischen Lebensdauer einer Veröffentlichung zusammengestellt: Ein Entwickler, der sich an ein öffentliches Github-Repo wendet, und ein Freund, der bei einigen Funktionen hilft und einen Fehler behebt.

Ist dies ein vernünftiger Ansatz zur Versionskontrolle?

Die Hauptidee ist es, das öffentliche Repo sauber zu halten:

  • Jedes neue Release erhält einen eigenen Zweig, bis es schließlich im Hauptzweig markiert wird, wenn es fertig ist.

  • Alle Arbeiten werden an "Feature" - oder "Hotfix" -Zweigen durchgeführt, niemals an einem tatsächlichen Release-Zweig, um Anomalien zu vermeiden.

  • Zusammenführungen zu übergeordneten Zweigen werden immer neu basiert oder gestaucht (um Unordnung zu vermeiden).

Wenn es übertrieben ist, macht es mir nichts aus, denn der springende Punkt ist für mich, Fähigkeiten zu erlernen, die ich für ein größeres Projekt benötige. Das einzige Problem wäre, wenn ich etwas falsch oder unnötig mache.

edit 2: Fehler im ursprünglichen Flussdiagramm behoben und die Navigation etwas vereinfacht.

v1.1

iDontKnowBetter
quelle
@ClintNash Danke! Ich habe das Bild aktualisiert, um den --squashFehler zu beheben , und ein Raster hinzugefügt, um die Verfolgung zu vereinfachen.
iDontKnowBetter
Msgstr "Zusammenführungen zu übergeordneten Zweigen werden immer umbasiert oder gestaucht (um Unordnung zu vermeiden)." Manchmal habe ich das Gefühl, dass dies zu mehr Unordnung führt, da die Geschichte nicht mit dem übereinstimmt, was wirklich passiert ist.
Matsemann
1
check this out nvie.com/posts/a-successful-git-branching-model
Andre Dublin
Ich denke, mein Gehirn explodierte gerade OO
Zaz

Antworten:

3

Was ich in der Git / Github-Community sehr sehe, ist dies

Branchenmeister entwickeln

Sie und Mitwirkende arbeiten hauptsächlich in der Entwicklung. Möglicherweise hat jedoch jemand eine Idee oder ein neues Feature, sodass Sie einen Zweig wie git checkout -b user_comments erstellen.

Dann, während Sie die Entwicklung durchlaufen, drücken Sie auf Master, sobald Sie eine Version git, mit der Sie zufrieden sind, und markieren Sie diese im Master-Zweig als 1.0 oder 1.1.2 usw. (suchen Sie nach semantischer Versionierung).

Andre Dublin
quelle
Mir war die richtige semantische Versionierung nicht bekannt. Ich muss zugeben, dass ich bis heute Dinge nummeriert habe, ohne eine wirkliche Methode dafür zu haben. Ich werde es von nun an verwenden. Danke für den Tipp! - Website: semver.org
iDontKnowBetter