😩 Warum kannte ich das nicht schon eher?! GitFlow einfach erklärt! 👍 [TUTORIAL]

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 68

  • @KevinChromik
    @KevinChromik 4 роки тому +10

    GitFlow ist wirklich essenziell. Wenn mich mal wieder jemand fragt, wie das genau funktioniert, weiß ich sofort, welches Video ich empfehlen kann.

  • @simpleki
    @simpleki 4 роки тому +8

    Wow. Habe noch nie so eine Art von Git(hub)-Video gesehen. Jemand der mal wirklich zeigt, wie es in einem Unternehmen laufen sollte mit Github. Klasse Video. Sehr informativ und habe noch den einen oder anderen Tipp mitnehmen können. Vielen Dank :)

  • @CryXfr
    @CryXfr 4 місяці тому

    Das ist echt das beste Video was ich zu dem Thema Gitflow gefunden habe. Ich habe schon seit langem mit dem Thema Branches, Pull Requests usw. meine Struggles gehabt. Aber jetzt ist die schwere Zeit endlich vorbei. Ich bin überglücklich das ich, dass jetzt auch verstehe

    • @UnleashedDesign
      @UnleashedDesign  2 місяці тому

      Das freut mich sehr wenn dir das Video helfen konnte um zu verstehen wie das alles funktioniert :)

  • @Robin-ym1jy
    @Robin-ym1jy 4 роки тому +4

    👍 Gut erklärt, gerne mehr git videos! :]
    Vielleicht sowas wie Squash oder CherryPick...

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому

      Wird kommen aber erst im nächsten Jahr denke ich :)

  • @Skillfile
    @Skillfile 4 роки тому

    Durchhalte vermögen zahlt sich aus - tolle videos, hast dir jeden Sub verdient!

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому

      musste grade kurz überlegen :D dein Name kam mir aber direkt bekannt vor :) danke

  • @la3el
    @la3el 2 роки тому

    Danke, wie immer sehr informativ! Mich hat schon eine ganze weile interessiert was denn Github ist und warum es so fame is... Jetzt weiss ich endlich was das ist und dass es für mich nichts ist da ich alleine und lokal arbeite... Trotzdem Danke, cool zu wissen! 👍

    • @UnleashedDesign
      @UnleashedDesign  2 роки тому +1

      Also GitHub != GitFlow. Auch wenn du Alleine Entwickelt würde ich zu 200% GitHub und Git nutzen weil es dir sehr sehr viele Vorteile bringt. GitFlow, das worum es in diesem Video geht ist ein Konzept für die Zusammenarbeit im Team mit Git :)

    • @la3el
      @la3el 2 роки тому

      @@UnleashedDesign 🤣🤣🤣👍
      Ein Freund sah deine Antwort und blieb beim "!=" hängen und ich musste lachen weil mir das nicht mal auffiel sondern selbstverständlich war...
      Also den Nutzen von GitHub check ich dann wirklich nicht, gerade wenn ich alleine und fast ausschließlich lokal arbeite (ich gehe nur online zum veröffentlichen usw.).
      Vielleicht kannst du ja mal ein Video machen und das mal erklären/zeigen... Falls du mal Zeit und Lust hast oder dir die Ideen für neue Videos ausgehen (was ich nicht glaube, hast wahrscheinlich mehr Themen als umsetzbar wäre...)

  • @petermotzko
    @petermotzko 4 роки тому +11

    Etwas bequemer ist es auch, wenn man den "Develop"-Branch als "Default" markiert.
    Dann wird dieser direkt beim Clone ausgecheckt und in der UI wird er dann auch bei einigen Aktionen immer standardmäßig ausgewählt.
    Erspart ein paar Klicks und u.U. etwas Ärger...

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +1

      das ist eine echt gute idee, hab ich noch nicht dran gedacht.

    • @konstantinpaul8301
      @konstantinpaul8301 Рік тому

      Den dev branch kann man sich theoretisch auch sparen und direkt in den Master mergen, da die Features ha getestet und vollständig sein sollten, bevor sie gemerged werden.

  • @SteffenKaschke
    @SteffenKaschke 4 роки тому

    Jetzt bin ich aber baff. Wir arbeiten genau so in der Firma wo ich arbeite und konnte mir gar net vorstellen, dass du Vor kurzem erst davon hörtest. Macht auf jedenfall Sinn so zu arbeiten

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому

      Naja vor kurzem ist relativ 😂😂😂

    • @SteffenKaschke
      @SteffenKaschke 4 роки тому

      @@UnleashedDesign hab extra nochmal auf das Veröffentlichungsdatum geschaut und 2 Monate. Aber ja, da wurde das Video hochgeladen, ich weiß ;-) War auch nicht böse gemeint. Achso, sind hier auf dem Kanal meine ersten 2 Posts. Dann lass ich einfach gleich mal ein Lob da. Top Kanal, super erklärt und auch wenn ich Dinge schon kenne, schau ich es mir trotzdem an ;-) Also, bis dende....

  • @John-nr8vu
    @John-nr8vu 3 роки тому

    super schnell und super praktisch erklärt! Top!

    • @UnleashedDesign
      @UnleashedDesign  3 роки тому

      Danke freut mich wenn dir das Video geholfen hat :)

  • @ITSplit
    @ITSplit 4 роки тому +2

    15:27 da bin ich nicht mitgekommen. Fehlt da dieser Schritt wenn man den main in den develop branch merged? Ansonsten ein tolles Video und genau das, was ich gerade dringend brauche!

    • @christophschott2497
      @christophschott2497 3 роки тому

      Normalerweise wird der Release branch in den Main UND den develop branch gemerged. ✌🏻

  • @hobbyrider2
    @hobbyrider2 4 роки тому

    Tolles Video. Könntest du noch was dazu sagen ob du einen Stage branch verwendest der um den Kunden Änderungen usw. Zu zeigen oder wie machst du das um dem Kunden Features zu präsentieren bevor sie live gehen.

  • @niclas6603
    @niclas6603 4 роки тому +4

    main = master branch?

  • @MegaMVH
    @MegaMVH 2 роки тому

    Super, sehr schön erklärt. Vielen Dank
    PS: Klappt natürlich auch mit GITEA

    • @UnleashedDesign
      @UnleashedDesign  2 роки тому +1

      Danke freut mich wenn dir das Video helfen konnte :)

  • @mortgu
    @mortgu 4 роки тому +1

    Super Danke.

  • @Sebastian-zs8cp
    @Sebastian-zs8cp 4 роки тому +1

    Aus welchem Buch/Information quellen hat du das video erarbeitet?

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +3

      Internet, Blogs und persönlichen Erfahrungen über Jahre :)

  • @The4tticuz
    @The4tticuz 4 роки тому +4

    Du hast am Anfang git flow erklärt aber das, was du im github durchspielst ist ein ganz normaler MANUELLER git Workflow und hat eigentlich nichts mit git flow zu tun.
    Ein Beispiel:
    du gehst im github hin und merged dein feature manuell in develop und löscht den feature Branch manuell.
    Nach git flow wäre es so:
    du commitest deine Anpassungen und wenn du meinst alles ist gut (evtl. durch einen PR absegnen lassen), dann beendest du dein Feature über git flow (git flow feature finish XYZ).
    Was git flow jetzt macht:
    * git flow merged dein Feature in den develop
    * git flow löscht den Featurebranch
    Das, was du händisch macht, macht gitflow.
    Und vor Allem hilft git flow ja dabei, das man nichts vergisst (so wie du das löschen des Releasebranches).
    Und was bringt dir das Erstellen der Regeln, wenn du ein manuelles Löschen erlaubst :/
    Ich hätte mir gewünscht, dass du dir etwas mehr zeit für commit messages und vor Allem das squashing genommen hättest.
    Ein unerfahrener Entwickler wird nach dem Video höchstens im github rumklicken können, aber nicht wissen, was git flow ist, nämlich eine Sammlung und autom. Ausführen von best Practices.
    Die beste Anlaufstelle ist wohl
    danielkummer.github.io/git-flow-cheatsheet/

    • @troi951
      @troi951 4 роки тому

      Ergänzend dazu, wenn ein Release erstellt wurde und gefinished wurde, merged Git-Flow automatisch in Master UND Develop! In deinem Video merged du erst in den Master und nach einem erneuten "OK" durch zwei weitere Devs geht es erst in den Develop. Und der Versions-Tag wird nach meinen Erfahrungen direkt beim Erstellen des Releases erstellt.

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +1

      Hatte ja zu Beginn gesagt das es kein Video für jemand ist der noch nie gut genutzt hat. Die Seite die du verlinkt hast kannte ich aber noch nicht werde ich mir mal ansehen klingt spannend. 👌

  • @groovebird812
    @groovebird812 4 роки тому

    Hi, wo kommt denn die Nummer hinter #{nummer} her? Wenn ich eine neue Feature Branch anlegen weiß man doch vorher was es für ne ID sein soll. Noch ne andere Frage: Wird beim Review nur der Code angeschaut oder hat der Reviewer auch ne funktionierende Anwendung um alles zu testen? Nur vom Ansehen des Codes kann man doch eigentlich kein vernünftiges Review machen oder hab ich da nen Denkfehler?

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +1

      Testen != Review. Bei einer Code Review geht es nicht darum sicherzustellen das es Funktioniert. In der Regel hat der Entwickler ja Unittests geschrieben und die Funktionsweise ausreichen selbst getestet. Es geht mehr darum das jemand ohne Tiefe Kenntnisse des Codes diesesn Lesen, Verstehen und ggf. Erweitern/Warten könnte. Also es wird viel auf Naming, Struktur, Vorgehen, Dokumentation und Kompatibilität geachtet weniger das die Funktionen erfüllt sind. (Natürlich startet man als Reviewer aber auch die Anwendung in den jeweiligen Branch um zu testen, aber es steht halt nicht im Fokus eines Reviews). Ob der Code Korrekt Funktioniert wird meistens je nach größe des Teams von enem Tester durchgeführt.

    • @groovebird812
      @groovebird812 4 роки тому

      @@UnleashedDesign danke für die Erklärung. Aus der Praxis kann ich sagen, das Unittests zwar die Regel sein sollten, aber da ist einfach keine Zeit. Am Donnerstag kommt ein Featurwunsch bzw. Änderungen, die so dringend sind, dass es Montag fertig sein muss. Meist fällt erst dem Tester auch auf, welche Grenzfälle man noch bedenken muss. Das hat der Entwickler einfach nicht auf dem Schirm, komplett alle Fälle abzudecken. Aber du hast recht, das sind zwei verschiedene paar Schuhe. Danke nochmal fürs einordnen :-)

  • @qbyteone9074
    @qbyteone9074 3 роки тому

    Nutzt mir nichts wenn mir GitHub sagt, das ich erst mal dafür in meine Tasche greifen muss. Das wurde hier in dem Video nicht erwähnt, oder übersehe ich etwas?

    • @UnleashedDesign
      @UnleashedDesign  3 роки тому

      In dem Video geht es um GIT am Beispiel von GitHub :) es gibt viele Dienste die, diese Funktionen bieten und das auch gratis. Auch GitHub ist soweit ich weis gratis zumindest die wichtigsten Features

  • @ElaBaasel
    @ElaBaasel 4 роки тому

    git ist cool. Noch Cooler sind z.b in gitlab die CI/CD Pipelines zum deployen von verschiedensten Branches auf verschiedensten URL's mittels k8s, docker, helm/helmCharts als Infrastruktur. Wie habe ich es vor git gemacht: Nun ja, ich hatte viele Ordner mit Versionen auf meinem Filesystem und habe, wenn ich mir dachte das wäre i.o., einen diff gemacht. Nach dem diff musste ich es per FTP dementsprechend hochladen. Und wenn man denn noch konfigurations Files anpassen musste, d.h. wenn diese local und live unterschiedlich sind, ist es ne kack arbeit, da man immer was vergisst. Deswegen helm wo man auch environment Variablen einfügen kann die dann auch unterschiedlich von URL zu URL sein kann. Beispielsweise MailURL's, Keys, DB-Zugänge usw.
    Aber sehr schönes Video, sehr verständlich weil gleich mit einem Tutorial dazu!! TOP!

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому

      kann ich dir zu zustimmen, also CI/CD bei GitLab sind deutlich "übersichtlicher" (Nutze es dort selbst). Aber man muss dazu sagen das man bei GitHub die Aktions hat was quasi genau die gleiche Funktion bietet nur halt etwas mehr richtung NPM & Azure Cloud. Aber es ist schon deutlich schöner mit solchen Pipelines zu arbeiten bei großen Projekten.

  • @marceljaeger
    @marceljaeger 3 роки тому +1

    Ich finde cool dass es so ein Video auf UA-cam gibt, jedoch hast du meiner Meinung alles zu schnell erklärt :)

    • @tldw8354
      @tldw8354 2 роки тому

      seh ich genauso, und das sagt einer mit einem tldw Akronym.

  • @firefighter8083
    @firefighter8083 4 роки тому

    Fehlte da nicht noch der letzte Schritt? Also den Stand vom Master in den anderen Branches zu etablieren?

    • @The4tticuz
      @The4tticuz 4 роки тому

      Der Masterbranch erhält über den Releasebranch die Features aus den Featurebranches. Der Master muss (und sollte) also nicht zurück in den develop gemerged werden. Erst Recht nicht dann, wenn die Entwicklung bereits fortgeschritten ist und der develop dem master voraus ist.

    • @LastChaosTyp
      @LastChaosTyp 4 роки тому +3

      @@The4tticuz Aber der Fix vom Release Branch hat es doch so wie es im Video gezeigt wurde niemals in den develop Branch geschafft, oder? Der Fix war ja niemals auf dem develop Branch und der entsprechend Release Branch wurde nach dem Merge in Master gelöscht. Oder habe ich hier Einen Denkfehler drinnen?

    • @The4tticuz
      @The4tticuz 4 роки тому

      @@LastChaosTyp Nein du hast keinen Denkfehler :) Das ist ein Problem von diesem Tutorial. Es zeigt leider überhaupt nicht den git flow - Workflow.
      Es ist nämlich so: wenn du in einem Releasebranch einen Fix mergest, dann wird nach git flow beim Schließen von diesem Fix der Bugfix Branch (eigentlich) automatisch gelöscht.
      Wenn dein Release dann fertig ist und geschlossen wird, ist es eigentlich (nach git flow) so:
      * Release wird per git flow beendet (git flow release finish XYZ)
      * git flow merged das Release in den master
      * GIT FLOW MERGED DAS RELEASE IN DEN DEVELOP (!)
      * git flow löscht den Releasebranch
      * git flow erstellt das Release Tag
      Der ganze Workflow im Video hat kaum was mit git flow zu tun und bei dem wilden Geklicke ist es meiner Meinung nach verständlich, dass unerfahrene Entwickler nicht mitkommen.
      Um git flow zu verstehen, würde ich die Konsole empfehlen. Hier sagt dir git flow sogar genau, was es gerade gemacht hat (wenn du z.B. ein Feature beendet hast).
      Schau dir mal diesen Link an, das macht es wahrscheinlich leichter
      danielkummer.github.io/git-flow-cheatsheet/

    • @Meinungsmacher
      @Meinungsmacher 4 роки тому

      @@LastChaosTyp Nein was du sagst is völlig richtig.

  • @JanausLE
    @JanausLE 3 роки тому +1

    Kann man so machen... muss man aber nicht... gerade in größeren Entwicklerteams und bzw. besonders bei festen Releaseterminen ist dieser Workflow eher ungeeignet...

    • @UnleashedDesign
      @UnleashedDesign  3 роки тому

      Also habe es schon in sehr großen Projekten eingesetzt, auch mit festen Release Terminen. Also es funktioniert wunderbar da es ja kein "Workflow" bzw. eine Art der Arbeitsteilung wie z.B. Scrum ist sondern nur eine Art sein Git zu Strukturieren.

  • @Wunderwaffe2333
    @Wunderwaffe2333 4 роки тому

    danke dir

  • @FlozenYT
    @FlozenYT 4 роки тому +1

    Ich hab das gleiche Hintergrundbild😯

  • @ced4841
    @ced4841 4 роки тому +2

    Ich kenne es nur so.
    Wie hast du den bitte davor gearbeitet? :O

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +2

      ich kannte das quasi seit ich Freiberuflich gearbeitet habe auch nur so ;) also seit Jahren aber du glaubst nicht wie viele "große" Unternehmen nicht so arbeiten und teilweise sogar alle auf dem Master Commiten xD

    • @ced4841
      @ced4841 4 роки тому +2

      @@UnleashedDesign oha, okay 😅
      Haben die dann überhaupt sowas wie Jenkins oder Travis?
      Clean Code Development wahrscheinlich komplett an den vorbei gegangen 😂

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому +1

      Dont know 🤷‍♂️😅 vill ja vill nicht bei mir läuft alles über GIT Actions und docker 👌

    • @ced4841
      @ced4841 4 роки тому

      @@UnleashedDesign 👌🏽

    • @PsytekkLala
      @PsytekkLala 4 роки тому +1

      Ja hier... 😂😂😂 unternehmen mit ca 800 Mitarbeitern. Davon ca. 12 Entwickler... alles immer auf den Master... wenn ein dringender Bug kam, wurden die Änderungen manuell kopiert... immer wieder grosser Aufwand. Man kannte es nicht anders... vor ca. einem Jahr habe ich es mal vorgestellt... hat bis heute gedauert, bis man es akzeptiert hat.

  • @lindag.2315
    @lindag.2315 3 роки тому

    ich würde ein Video git+gitlab bevorzugen

    • @UnleashedDesign
      @UnleashedDesign  3 роки тому

      Git und GitLab sind ja zwei unterschiedliche Themen und würde hier jedem empfehlen einfach Git und die Consolen Commands zu lernen :) weil man im Alltag eh jeden Hoster (GitHub/BitBucket/GitLab usw.) nutzen wird

  • @guruware8612
    @guruware8612 Рік тому

    er muss ge-reviewed werden
    echt jetzt ?

  • @kadeus
    @kadeus 4 роки тому +1

    Weißt du überhaupt etwas über Git ????

    • @UnleashedDesign
      @UnleashedDesign  4 роки тому

      Denke schon :) Hast du etwas gefunden das in dem Video nicht stimmt?