{"id":5544,"date":"2024-03-12T07:32:42","date_gmt":"2024-03-12T07:32:42","guid":{"rendered":"https:\/\/ultratendencyaca-urouz8wsum.live-website.com\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/"},"modified":"2024-03-15T14:32:18","modified_gmt":"2024-03-15T14:32:18","slug":"git-branch-strategie-git-flow-und-github-flow","status":"publish","type":"post","link":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/","title":{"rendered":"Git Branch Strategie: Git Flow und Github Flow"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h2><strong>Was ist Git?<\/strong><\/h2>\n<p>Git ist ein freies und quelloffenes, verteiltes Versionskontrollsystem, das entwickelt wurde, um alles von kleinen bis hin zu gro\u00dfen Projekten schnell und effizient zu bearbeiten. Es wurde 2005 von Linus Torvalds gegr\u00fcndet, um die Entwicklung des Linux-Kernels zu unterst\u00fctzen. Git erleichtert die Zusammenarbeit zwischen Entwicklern, indem es ihnen erm\u00f6glicht, \u00c4nderungen am Quellcode w\u00e4hrend der Softwareentwicklung zu verfolgen, sodass mehrere Entwickler gleichzeitig an verschiedenen Teilen eines Projekts arbeiten k\u00f6nnen.<\/p>\n<p>Die Verzweigung ist eines der wichtigsten Merkmale. Git erm\u00f6glicht es Entwicklern, Branches zu erstellen, in denen sie unabh\u00e4ngig vom Hauptprojekt (in der Regel im &#8222;Master&#8220;-Branch) an neuen Funktionen oder Korrekturen arbeiten k\u00f6nnen. Sobald die Arbeit an einem Zweig abgeschlossen ist, kann er wieder in den Hauptzweig oder einen anderen Zweig eingef\u00fcgt werden.<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\"><h3>Git Branch Strategie<\/h3>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-max-width:50%;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"702\" height=\"702\" title=\"GitBranch\" src=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch.jpg\" data-orig-src=\"\/wp-content\/uploads\/2024\/03\/GitBranch.jpg\" alt class=\"lazyload img-responsive wp-image-5530\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27702%27%20height%3D%27702%27%20viewBox%3D%270%200%20702%20702%27%3E%3Crect%20width%3D%27702%27%20height%3D%27702%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch-200x200.jpg 200w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch-400x400.jpg 400w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch-600x600.jpg 600w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch.jpg 702w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 702px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3\"><p>Ohne klare Standards f\u00fcr die Branch-Verwaltung werden Sie mit Fragen \u00fcberschwemmt wie: &#8222;Was war der Zweck der Erstellung dieses Branches?&#8220;, &#8222;Von welchem Commit ist dieser Branch abgewichen?&#8220;, &#8222;Von welchem Branch soll ich abzweigen?&#8220;, &#8222;Wohin soll mein Branch zusammengef\u00fchrt werden?&#8220;, &#8222;Welcher Branch ist der neueste?&#8220;, &#8222;Welcher Branch ist die eingesetzte Version?&#8220; Solche Unw\u00e4gbarkeiten k\u00f6nnen zu einem Chaos im Projekt f\u00fchren.<\/p>\n<p>Git-Branching sind Arbeitsabl\u00e4ufe zur effektiven Verwaltung der Git-Branches eines Projekts. Sie k\u00f6nnen zwar Ihre eigene Zweigstellenstrategie entwickeln, doch gibt es in der Branche bew\u00e4hrte Verfahren f\u00fcr ein effektives Zweigstellenmanagement. In diesem Beitrag werden zwei beliebte Verfahren vorgestellt: Git Flow und GitHub Flow.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4\"><h2>Git-Flow<\/h2>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"852\" height=\"343\" title=\"GitBranch2\" src=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2.jpg\" data-orig-src=\"\/wp-content\/uploads\/2024\/03\/GitBranch2.jpg\" alt class=\"lazyload img-responsive wp-image-5540\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27852%27%20height%3D%27343%27%20viewBox%3D%270%200%20852%20343%27%3E%3Crect%20width%3D%27852%27%20height%3D%27343%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2-200x81.jpg 200w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2-400x161.jpg 400w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2-600x242.jpg 600w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2-800x322.jpg 800w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch2.jpg 852w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 852px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-5\"><p>Git Flow ist eine Branching-Strategie, die durch einen Blogbeitrag mit dem Titel &#8222;A successful Git branching model&#8220; von Vincent Driessen im Jahr 2010 popul\u00e4r wurde.<\/p>\n<p>In Git Flow werden Zweige in drei Haupttypen unterteilt: Main-, Develop-, und Supporting-Branches, wobei letztere weiter in Feature-, Release- und Hotfix-Branches unterteilt sind.<\/p>\n<p>Die Branches Main und Develop werden w\u00e4hrend des gesamten Entwicklungsprozesses beibehalten. Im Gegensatz dazu werden unterst\u00fctzende Branches nach Bedarf erstellt und gel\u00f6scht, sobald ihre Aufgabe erf\u00fcllt ist, was einen parallelen Arbeitsablauf innerhalb des Teams erm\u00f6glicht. Schauen wir uns die einzelnen Arten an:<\/p>\n<ul>\n<li>Main Branch<\/li>\n<\/ul>\n<p>Der Main Branch speichert die offizielle Ver\u00f6ffentlichungshistorie. Es wird zu Beginn des Projekts erstellt und w\u00e4hrend des gesamten Entwicklungsprozesses gepflegt. Jede eingesetzte Version wird mit Tags gekennzeichnet.<\/p>\n<ul>\n<li>Branches entwickeln<\/li>\n<\/ul>\n<p>Dieser Branch dient als Integrations-Branch f\u00fcr Funktionen. Sobald die Entwicklung abgeschlossen ist, wird sie mit dem Main Branch zusammengef\u00fchrt.<\/p>\n<ul>\n<li>Feature Branch<\/li>\n<\/ul>\n<p>Ein Feature Branch wird f\u00fcr die Entwicklung eines einzelnen Features verwendet. Er zweigt vom Develop-Branch ab und wird nach Fertigstellung wieder mit diesem zusammengef\u00fchrt. Beim Zusammenf\u00fchren sollte ein Merge Commit erstellt werden, anstatt Fast-Forward zu verwenden, um sicherzustellen, dass der Verlauf nach Merkmalen gruppiert wird. Diese Branches werden im Format Feature\/Branch-Name benannt.<\/p>\n<ul>\n<li>Release Branch<\/li>\n<\/ul>\n<p>Der Release Branch dient der Vorbereitung der Softwareverteilung. Er zweigt vom Develop-Branch ab, um kleinere \u00c4nderungen oder Fehlerkorrekturen vor der Bereitstellung durchzuf\u00fchren. Sobald es fertig ist, wird es in den Main- und Develop-Branch zusammengef\u00fchrt, wobei die Version des Main Branch mit Tags markiert wird. Diese Trennung erm\u00f6glicht es anderen Teammitgliedern, die Entwicklung von Funktionen parallel fortzusetzen, ohne in den Bereitstellungsprozess einbezogen zu werden. Diese Branches werden wie release\/v1.1 benannt.<\/p>\n<ul>\n<li>Hotfix Branch<\/li>\n<\/ul>\n<p>Wenn ein Problem in einer bereitgestellten Version auftritt, wird ein Hotfix Branch f\u00fcr die Behebung verwendet. Es wird vom Main Branch abgezweigt und, sobald das Problem behoben ist, wieder mit dem Main- und Develop-Branch zusammengef\u00fchrt. Dadurch kann das Team die Entwicklung der Funktionen parallel fortsetzen, ohne durch den Hotfix abgelenkt zu werden. Hotfix-Branches werden im Format hotfix\/v1.0.1 benannt.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6\"><h2>Die Grenzen von Git Flow: Nicht f\u00fcr Webanwendungen geeignet<\/h2>\n<\/div><div class=\"fusion-text fusion-text-7\"><p>Vincent Driessen hat ein Jahrzehnt nach der Ver\u00f6ffentlichung von &#8222;A successful Git branching model&#8220; im Jahr 2010 eine nachdenkliche Anmerkung im Jahr 2020 zu seinem urspr\u00fcnglichen Beitrag verfasst. Hier ist eine Zusammenfassung seiner \u00dcberlegungen:<\/p>\n<p style=\"padding-left: 40px;\"><em>&#8222;Dieses Modell wurde 2010 entwickelt, also vor mehr als 10 Jahren und nicht lange nachdem Git selbst ins Leben gerufen wurde. In diesen 10 Jahren ist Git-Flow (das in diesem Artikel vorgestellte Verzweigungsmodell) in vielen Software-Teams so popul\u00e4r geworden, dass man begonnen hat, es als eine Art Standard zu behandeln &#8211; aber leider auch als Dogma oder Allheilmittel.<\/em><\/p>\n<p style=\"padding-left: 40px;\"><em>In diesen 10 Jahren hat Git selbst die Welt im Sturm erobert, und die beliebteste Art von Software, die mit Git entwickelt wird, verschiebt sich immer mehr in Richtung Webanwendungen &#8211; zumindest in meiner Filterblase. Webanwendungen werden in der Regel kontinuierlich bereitgestellt und nicht zur\u00fcckgesetzt, und Sie m\u00fcssen nicht mehrere Versionen der Software unterst\u00fctzen, die in freier Wildbahn laufen.<\/em><\/p>\n<p style=\"padding-left: 40px;\"><em>Dies ist nicht die Art von Software, die ich im Sinn hatte, als ich vor 10 Jahren den Blogbeitrag schrieb. Wenn Ihr Team Software kontinuierlich bereitstellt, w\u00fcrde ich vorschlagen, einen viel einfacheren Arbeitsablauf (wie GitHub Flow) zu verwenden, anstatt zu versuchen, Git-Flow in Ihr Team zu integrieren.&#8220;<\/em><\/p>\n<p>Git Flow eignet sich besonders f\u00fcr Projekte, bei denen eine explizite Versionsverwaltung erforderlich ist, wie z. B. Smartphone-Anwendungen, Open-Source-Bibliotheken\/Frameworks und dergleichen.<\/p>\n<p>Bei Webanwendungen wird den Benutzern in der Regel nur die aktuellste Version angezeigt, sodass es nicht notwendig ist, mehrere parallele Versionen zu unterst\u00fctzen. Au\u00dferdem k\u00f6nnen Webanwendungen mehrmals am Tag ver\u00f6ffentlicht werden. In Anbetracht dieser Eigenschaften ist Git Flow f\u00fcr die Entwicklung von Webanwendungen m\u00f6glicherweise nicht die beste Wahl.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-8\"><h2>Github flow<\/h2>\n<p>GitHub Flow ist eine einfache, aber effektive Strategie zur Verwaltung von Branches in der Softwareentwicklung. Es wurde von GitHub entwickelt und ist speziell f\u00fcr Umgebungen mit kontinuierlicher Bereitstellung konzipiert, um den Entwicklungsprozess zu rationalisieren und schnelle und kontinuierliche Software-Releases zu erm\u00f6glichen.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"982\" height=\"266\" title=\"GitBranch3\" src=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3.jpg\" data-orig-src=\"\/wp-content\/uploads\/2024\/03\/GitBranch3.jpg\" alt class=\"lazyload img-responsive wp-image-5542\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27982%27%20height%3D%27266%27%20viewBox%3D%270%200%20982%20266%27%3E%3Crect%20width%3D%27982%27%20height%3D%27266%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3-200x54.jpg 200w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3-400x108.jpg 400w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3-600x163.jpg 600w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3-800x217.jpg 800w, https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/GitBranch3.jpg 982w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 982px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-9\"><ul>\n<li>Main Branch: \u00e4hnlich wie bei GitFlow der Main Branch. Dieser Branch enth\u00e4lt die Release-Version des Codes.<\/li>\n<li>Feature Branch: Entwickler verzweigen direkt vom Main Branch, um an neuen Funktionen zu arbeiten.<\/li>\n<\/ul>\n<h3>Zu den wichtigsten Schritten von GitHub Flow geh\u00f6ren:<\/h3>\n<ol>\n<li><strong>Einen Branch zu erstellen<\/strong><\/li>\n<\/ol>\n<p>Wenn Sie eine neue Funktion hinzuf\u00fcgen, erstellen Sie einen Feature Branch aus dem Main Branch. Benennen Sie den Branch kurz und klar, um die Funktion zu kennzeichnen, auf die sie abzielt, so dass andere Mitarbeiter ihren Zweck auf einen Blick erkennen k\u00f6nnen.<\/p>\n<ol start=\"2\">\n<li><strong>\u00c4nderungen vornehmen<\/strong><\/li>\n<\/ol>\n<p>Fahren Sie mit der Durchf\u00fchrung von \u00c4nderungen oder dem Hinzuf\u00fcgen neuer Features im neu erstellten Branch fort. Dieser Branch wirkt sich nicht auf andere Repositories aus, so dass Sie die Flexibilit\u00e4t haben, \u00c4nderungen r\u00fcckg\u00e4ngig zu machen oder weitere Anpassungen vorzunehmen, wenn Fehler auftreten. \u00dcbertragen Sie Ihre \u00c4nderungen und ver\u00f6ffentlichen Sie sie. Auf diese Weise k\u00f6nnen Sie Ihre Arbeit auf einem entfernten Speicherplatz sichern und anderen Mitarbeitern die M\u00f6glichkeit geben, die \u00c4nderungen zu \u00fcberpr\u00fcfen und zu erg\u00e4nzen.<\/p>\n<ol start=\"3\">\n<li><strong>Einen Pull Request erstellen<\/strong><\/li>\n<\/ol>\n<p>Um Feedback zu Ihren \u00c4nderungen zu erhalten, k\u00f6nnen Sie einen PR (Pull Request) erstellen. Dieser Prozess erm\u00f6glicht es Ihnen, Bewertungen Ihrer \u00c4nderungen von anderen Mitarbeitern zu erhalten. Dar\u00fcber hinaus k\u00f6nnen Sie vor dem Zusammenf\u00fchren in den Main Branch die Genehmigung von \u00dcberpr\u00fcfungen vorschreiben.<\/p>\n<ol start=\"4\">\n<li><strong>Zusammenf\u00fchren des Pull Request<\/strong><\/li>\n<\/ol>\n<p>Sobald der PR genehmigt ist, k\u00f6nnen Sie ihn mit dem Main Branch zusammenf\u00fchren. Auch nach dem Zusammenf\u00fchren bleibt der Commit-Verlauf erhalten, damit zuk\u00fcnftige Mitwirkende die \u00c4nderungen nachvollziehen k\u00f6nnen.<\/p>\n<p>Der Vorteil von GitHub Flow liegt in seiner Einfachheit. Im Gegensatz zu komplexen Branch-Strategies stellt GitHub Flow sicher, dass nur Code, der f\u00fcr die Bereitstellung bereit ist, in den Main Branch zusammengef\u00fchrt wird, so dass sich der Code im Main Branch immer in einem bereitstellungsf\u00e4higen Zustand befindet. Dieser Ansatz ist ideal f\u00fcr sich schnell entwickelnde Projekte und kleine Teams.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":5536,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":["post-5544","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Git Branch Strategie: Git Flow und Github Flow<\/title>\n<meta name=\"description\" content=\"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Branch Strategie: Git Flow und Github Flow\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"Ultra Tendency Academy\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-12T07:32:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-15T14:32:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thomas Leek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Leek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/\"},\"author\":{\"name\":\"Thomas Leek\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/#\\\/schema\\\/person\\\/e6daddc8efe111dfe6f965e23cad50a8\"},\"headline\":\"Git Branch Strategie: Git Flow und Github Flow\",\"datePublished\":\"2024-03-12T07:32:42+00:00\",\"dateModified\":\"2024-03-15T14:32:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/\"},\"wordCount\":3527,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ultratendency.academy\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Git_Blog.png\",\"articleSection\":[\"Coding\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/\",\"url\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/\",\"name\":\"Git Branch Strategie: Git Flow und Github Flow\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ultratendency.academy\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Git_Blog.png\",\"datePublished\":\"2024-03-12T07:32:42+00:00\",\"dateModified\":\"2024-03-15T14:32:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/#\\\/schema\\\/person\\\/e6daddc8efe111dfe6f965e23cad50a8\"},\"description\":\"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ultratendency.academy\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Git_Blog.png\",\"contentUrl\":\"https:\\\/\\\/ultratendency.academy\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Git_Blog.png\",\"width\":750,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/2024\\\/03\\\/12\\\/git-branch-strategie-git-flow-und-github-flow\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git Branch Strategie: Git Flow und Github Flow\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/\",\"name\":\"Ultra Tendency Academy\",\"description\":\"News &amp; Expertentipps aus der IT-Branche\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/#\\\/schema\\\/person\\\/e6daddc8efe111dfe6f965e23cad50a8\",\"name\":\"Thomas Leek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g\",\"caption\":\"Thomas Leek\"},\"url\":\"https:\\\/\\\/ultratendency.academy\\\/de\\\/author\\\/thomas-leek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git Branch Strategie: Git Flow und Github Flow","description":"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/","og_locale":"de_DE","og_type":"article","og_title":"Git Branch Strategie: Git Flow und Github Flow","og_description":"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.","og_url":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/","og_site_name":"Ultra Tendency Academy","article_published_time":"2024-03-12T07:32:42+00:00","article_modified_time":"2024-03-15T14:32:18+00:00","og_image":[{"width":750,"height":500,"url":"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png","type":"image\/png"}],"author":"Thomas Leek","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Thomas Leek","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#article","isPartOf":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/"},"author":{"name":"Thomas Leek","@id":"https:\/\/ultratendency.academy\/de\/#\/schema\/person\/e6daddc8efe111dfe6f965e23cad50a8"},"headline":"Git Branch Strategie: Git Flow und Github Flow","datePublished":"2024-03-12T07:32:42+00:00","dateModified":"2024-03-15T14:32:18+00:00","mainEntityOfPage":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/"},"wordCount":3527,"commentCount":0,"image":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png","articleSection":["Coding"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/","url":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/","name":"Git Branch Strategie: Git Flow und Github Flow","isPartOf":{"@id":"https:\/\/ultratendency.academy\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#primaryimage"},"image":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png","datePublished":"2024-03-12T07:32:42+00:00","dateModified":"2024-03-15T14:32:18+00:00","author":{"@id":"https:\/\/ultratendency.academy\/de\/#\/schema\/person\/e6daddc8efe111dfe6f965e23cad50a8"},"description":"Erfahren Sie in diesem Blogbeitrag, wie Git Flow und GitHub Flow Ihnen helfen k\u00f6nnen, Ihre Git-Branches effektiv zu verwalten.","breadcrumb":{"@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#primaryimage","url":"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png","contentUrl":"https:\/\/ultratendency.academy\/wp-content\/uploads\/2024\/03\/Git_Blog.png","width":750,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/ultratendency.academy\/de\/2024\/03\/12\/git-branch-strategie-git-flow-und-github-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/ultratendency.academy\/de\/"},{"@type":"ListItem","position":2,"name":"Git Branch Strategie: Git Flow und Github Flow"}]},{"@type":"WebSite","@id":"https:\/\/ultratendency.academy\/de\/#website","url":"https:\/\/ultratendency.academy\/de\/","name":"Ultra Tendency Academy","description":"News &amp; Expertentipps aus der IT-Branche","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ultratendency.academy\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/ultratendency.academy\/de\/#\/schema\/person\/e6daddc8efe111dfe6f965e23cad50a8","name":"Thomas Leek","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af9f423e87deb972b646ab265589eef0c08f7da828f3924b0168aac667ac1826?s=96&d=mm&r=g","caption":"Thomas Leek"},"url":"https:\/\/ultratendency.academy\/de\/author\/thomas-leek\/"}]}},"_links":{"self":[{"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/posts\/5544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/comments?post=5544"}],"version-history":[{"count":0,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/posts\/5544\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/media\/5536"}],"wp:attachment":[{"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/media?parent=5544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/categories?post=5544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ultratendency.academy\/de\/wp-json\/wp\/v2\/tags?post=5544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}