Was ist der Unterschied zwischen dem GitHub-Flow und die GitLab-Flow?

Vor kurzem habe ich gefunden, die drei Konzepte eines workflow-GIT: GitFlow, GitHub-Flow und die GitLab-Flow. Ich habe gelesen, die netten Artikel über es ( https://docs.gitlab.com/ee/workflow/gitlab_flow.html ), aber ich verstehe nicht sehr gut GitLab-Flow. Vielleicht, weil ich bin kein native speaker 🙂

Kurz.

GitFlow (https://docs.gitlab.com/ee/workflow/gitdashflow.png).

Wir haben eine master-Zweig als Produktions-Zweig. Auch wir haben einen Zweig entwickeln, wo jeder Entwickler verbindet sich seine Gesichtszüge. Manchmal schaffen wir eine release-Zweig zu implementieren unsere Eigenschaften in der Produktion. Wenn wir einen bug im release-Zweig, das lösen und ziehen änderungen in den develop branch. Wenn wir einen kritischen Fehler in der Produktion, neue erstellen hotfix-branch fix-bug-und merge-Niederlassung mit Produktion (master) entwickeln und Zweige.

Dieser Ansatz ist sehr gut, wenn wir nur selten zeigen die Ergebnisse unserer Arbeit. (Vielleicht ein mal pro 2 Wochen).

GitHub-Flow (https://docs.gitlab.com/ee/workflow/github_flow.png).

Wir haben eine master-Zweig als Produktions-Zweig. Und wir (als Entwickler) können nur zur Erstellung von abzweigungen für das hinzufügen neuer Funktionen oder das beheben von Fehlern und mischen Sie Sie mit der Produktion (master) Zweig. Es klingt sehr einfach. Dieser Ansatz eignet sich für extreme programming, in denen die Produktion Zweig bereitgestellt wird, mehrmals an einem Tag.

GitLab Flow (https://docs.gitlab.com/ee/workflow/production_branch.png, https://docs.gitlab.com/ee/workflow/environment_branches.png, https://docs.gitlab.com/ee/workflow/release_branches.png).

Ich habe gesehen, neue Begriffe, die wie ein pre-Produktion, Produktion, ein release (stable) Zweig und eine staging-Umgebung, eine pre-production-Umgebung, einer Produktionsumgebung. Welche Beziehungen haben Sie zwischen Ihnen?

Ich verstehe es so: Wenn wir eine neue Funktion hinzufügen, die wir bereitstellen, eine pre-production-branch vom master branch. Wenn wir abgeschlossen haben die Funktion, die wir bereitstellen, eine Produktion der Abteilung von der pre-production-Zweig. Ein pre-production-Branche ist die Zwischenstufe. Und dann der master-branch ziehen Sie alle änderungen aus der Produktion Zweig.

Der Ansatz ist gut, wenn wir sehen wollen, jedes einzelne feature. Wir haben gerade Kasse in der Filiale, was wir brauchen und schauen.

Aber wenn wir brauchen, um unsere Arbeit, die wir erstellen ein release-branch mit einem tag-so spät wie möglich. Wenn wir später beheben von Fehlern in der master-Zweig müssen wir zum cherry-picken Sie auf die Letzte release-Zweig. Am Ende haben wir den release-Zweig mit tags, die helfen können, uns zu bewegen, zwischen den Versionen.

Meine vision ist richtig?
Was ist der Unterschied zwischen pull-und cherry-pick?

InformationsquelleAutor Avinar | 2016-10-07
Schreibe einen Kommentar