The gitflow workflow - in less than 5 mins.

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.ย. 2018
  • The Gitflow Workflow defines a strict branching model designed around the project release. This provides a robust framework for managing larger projects.
    More details at:
    devchild.com/the-gitflow-work...
  • ภาพยนตร์และแอนิเมชัน

ความคิดเห็น • 138

  • @adic8993
    @adic8993 4 ปีที่แล้ว +284

    I've never felt such emotion watching a git tutorial before. The background music made me think about life.

  • @foreverteuk
    @foreverteuk 3 ปีที่แล้ว +25

    First time watching a release management video with zero anxiety

  • @shubhamchadokar4652
    @shubhamchadokar4652 4 ปีที่แล้ว +32

    Hi, I don't think there can be any other easier explanation to teach this. You nailed it. Can you make more videos like this? It will surely help a lot of people. We have different branch strategies you can make on those, on trunk based.

  • @KalpeshPanchal
    @KalpeshPanchal 4 ปีที่แล้ว +30

    This still serves one of the best illustrative video for learning gitflow. Thanks for making this. Much appreciated, Cheers!

  • @ClearViewSystemsLtd
    @ClearViewSystemsLtd 2 ปีที่แล้ว +4

    This 5 mins video was better than many 15 mins videos I watched. all my questions were answered without a single word being spoken! 👍

  • @peterjotoole
    @peterjotoole 2 ปีที่แล้ว +2

    Fantastic video - thank you for this. I've been looking for exactly this for the past 5 years. It's the perfect illustration. Much appreciated. Would love to see more :)

  • @thecloudcareers
    @thecloudcareers 4 ปีที่แล้ว +19

    This is one of the best that I've seen. Expecting few more from your end. Kudoss . . . .

  • @rohitsupe8251
    @rohitsupe8251 3 ปีที่แล้ว +3

    One of the best git tutorials & very easy to understand. Appreciated your efforts.

  • @mitravindgarg5372
    @mitravindgarg5372 3 ปีที่แล้ว +2

    Best video on GIT FLOW..You explained everything without saying a word in less than 3minutes..Kudosss..You just nailed it

  • @alexserrano2599
    @alexserrano2599 3 ปีที่แล้ว +2

    Just to reiterate previous comments but I feel compelled to do it. Thank you for a great video. It is soo good! Just excellent.

  • @mukhtarovagd
    @mukhtarovagd ปีที่แล้ว

    Thank you!! So glad I found your beautiful and simple explanation! and this calming soundtrack!

  • @educationonline299
    @educationonline299 ปีที่แล้ว

    Very easier explanation within 5 minutes you nailed it, appreciated keep it up.

  • @DanuraJay
    @DanuraJay 2 หลายเดือนก่อน

    Excellent illustration, thank you!

  • @isuckatthisgame
    @isuckatthisgame 15 วันที่ผ่านมา

    Release branch is an optional part of the Gitflow. The fundamental part is making feature branches and rebasing the current devlop branch to be up to date.

  • @MuraliKrishnanSolayappan
    @MuraliKrishnanSolayappan ปีที่แล้ว

    Thanks much! That's a quiet simple and to-the-point explanation.

  • @pablocortes9102
    @pablocortes9102 ปีที่แล้ว

    Thank you man, you make me have any idea of how works git workflow in less of 3 minutes.

  • @vishwaseneviratne9727
    @vishwaseneviratne9727 2 ปีที่แล้ว

    Awesome video. Just answered all the questions I had in just less than 3 mins.

  • @KawsarK
    @KawsarK 4 หลายเดือนก่อน

    Beautiful video and music, thanks for creating

  • @sirbrakesalot
    @sirbrakesalot 2 ปีที่แล้ว

    Concise and straight to the point. Nice.

  • @JustFlyIt09
    @JustFlyIt09 4 ปีที่แล้ว +1

    Great video; topics pleasantly presented and relaxing to watch. Thanks!

  • @brandonvalley7989
    @brandonvalley7989 4 ปีที่แล้ว

    please make more videos, this was super helpful

  • @fastedeverything8555
    @fastedeverything8555 4 ปีที่แล้ว

    This man deserves your upvote and sub.

  • @matzumoto100
    @matzumoto100 4 ปีที่แล้ว +3

    Long live Devchild. Thank you.

  • @dariusfathi5520
    @dariusfathi5520 3 ปีที่แล้ว +2

    Pretty simple and enough, Now I'm going to understand it

  • @vaisakhkm783
    @vaisakhkm783 ปีที่แล้ว

    That line from develop branch to feature branch giving me anxity 😵‍💫

    • @_indrid_cold_
      @_indrid_cold_ 3 หลายเดือนก่อน

      The bit that had me coming out in hives was where the hot fix branch went back to master then down to develop branch…the very place the bug came from that needed the hot fix. Would not fancy trying to implement this with an inexperienced team.

  • @kombosh88
    @kombosh88 3 ปีที่แล้ว

    Exellent, simple and to the point !

  • @wysefavor
    @wysefavor ปีที่แล้ว

    This is so perfect....wow..thanks for explaining it like this!!! God bless you!!

  • @teksnek1310
    @teksnek1310 3 ปีที่แล้ว

    Well that was extremely helpful and also... weirdly beautiful. Thanks for that.

  • @kumarcok
    @kumarcok 3 ปีที่แล้ว

    I never ever watched such a cool video !! Awesome ..

  • @badspaceguy2431
    @badspaceguy2431 2 ปีที่แล้ว

    This is so clean. Thanks!

  • @swarupdas8043
    @swarupdas8043 2 ปีที่แล้ว

    I got this video referred to me by some org. Well done. awesome information,

  • @multiuniverse123
    @multiuniverse123 3 ปีที่แล้ว

    Wow Short & Sweet clear explanation

  • @luxxart
    @luxxart ปีที่แล้ว

    Awesome explanation! Thanks!

  • @glcodework7070
    @glcodework7070 2 ปีที่แล้ว

    Thank you.. this video can explain better than others

  • @12Krypton
    @12Krypton 3 ปีที่แล้ว +3

    Hello, thanks for the video! It was very well done. For the next part can you do a video about how to accomplish each step with Git commands? I'm a little lost on how to integrate a branch into two others. Thanks!

  • @captainmcnoodles
    @captainmcnoodles 3 ปีที่แล้ว

    excellent video devchild

  • @rizadwiandhika9253
    @rizadwiandhika9253 3 ปีที่แล้ว

    really such a great explanation !!

  • @nourdinebenlkamle8324
    @nourdinebenlkamle8324 4 ปีที่แล้ว

    thanks for the illustration.

  • @user-pp1zr5tg1n
    @user-pp1zr5tg1n 2 ปีที่แล้ว

    awesome drawing awesome explanation. awesome video

  • @user-rw8wt6pz1n
    @user-rw8wt6pz1n 6 หลายเดือนก่อน

    Nice video!!! Congrats.

  • @LoanNguyen-ey2hq
    @LoanNguyen-ey2hq ปีที่แล้ว

    thank you , Sir ! very easy to understand

  • @txkos
    @txkos 2 ปีที่แล้ว

    Very well done! I wish you would have created more videos. But, if you are going to create just one, it might as well be perfection.

  • @juliendumartinet8240
    @juliendumartinet8240 4 ปีที่แล้ว

    Awesome vidéo, congrats !

  • @miguelmoura438
    @miguelmoura438 6 หลายเดือนก่อน

    Great video!

  • @silvaleandrodp
    @silvaleandrodp 3 ปีที่แล้ว

    This is a great video, thanks

  • @seasoningfine5562
    @seasoningfine5562 5 หลายเดือนก่อน

    bro, this is great thank you

  • @erlinvazquezcastellanos4052
    @erlinvazquezcastellanos4052 3 ปีที่แล้ว

    Great content!

  • @TheA7xsyn
    @TheA7xsyn 5 ปีที่แล้ว +2

    Good explanation 👍

  • @zeusmoreira5615
    @zeusmoreira5615 2 ปีที่แล้ว

    This is very useful , thanks :D

  • @juanda8652
    @juanda8652 3 ปีที่แล้ว

    Frecking Awesome!
    Thanks!!

  • @muratboyar4253
    @muratboyar4253 3 ปีที่แล้ว

    anybody who knows deeper understanding can summarize it best. this is it.

  • @emrekabali
    @emrekabali ปีที่แล้ว

    Thank you for the easy example 😎😎

  • @ecblanco
    @ecblanco 5 ปีที่แล้ว

    Cool video mate

  • @Illuminaughty1942
    @Illuminaughty1942 2 ปีที่แล้ว

    Great vid!

  • @himalayagupta7744
    @himalayagupta7744 10 หลายเดือนก่อน

    Great tutorial

  • @satishchGeneral
    @satishchGeneral 4 ปีที่แล้ว

    It is an awesome video to know about gitflow

  • @prashantthakkar749
    @prashantthakkar749 3 หลายเดือนก่อน

    to the point. Thanks for making this video.

  • @chidokaemeka1878
    @chidokaemeka1878 ปีที่แล้ว

    Best explanation ever

  • @hamin.gh.
    @hamin.gh. 2 ปีที่แล้ว

    It was useful. Thank you.

  • @MarioStefanutti
    @MarioStefanutti 2 ปีที่แล้ว

    Great video

  • @venusfor1369
    @venusfor1369 5 ปีที่แล้ว

    very helpful!

  • @talipoglu1836
    @talipoglu1836 วันที่ผ่านมา

    🔥🔥🔥Super, thanks a lot

  • @user-vs1mn9tl4q
    @user-vs1mn9tl4q 3 ปีที่แล้ว

    awesome vidoe!!

  • @brunoeumememoroni
    @brunoeumememoroni 3 ปีที่แล้ว

    ...exactly what i needed! i feel like Neo in The Matrix lol

  • @25ramanan
    @25ramanan 3 ปีที่แล้ว +1

    One of the best video on Gitflow! Thanks much for sharing!
    Can you explain how many test environments are needed for testing these features/HFs/releases etc? Looks like we need many. Please explain.

    • @devchild9404
      @devchild9404  3 ปีที่แล้ว +2

      Hi, In principle you only need one, but you would need to share the environment if you want to test multiple branches. Another solution would be to test on a local machine. But the key is to script the deployment and to consider deployment scripts as part of the code, so each branch can be deployed at all times...I think it might require a whole new video explaining how all this can be achieved...

    • @25ramanan
      @25ramanan 3 ปีที่แล้ว

      @@devchild9404 Thanks for your prompt response! I understand a little bit, but it would be really helpful if you can upload a separate video on it..
      In my team, either due to bad coding or not following the best practices, we can't use the same environment for testing multiple branches as there are some dependencies like migration scripts would fail or data would get wiped off if we do reset etc.. hope you can understand what I'm trying to say..
      Thanks in advance!

  • @vikasni95
    @vikasni95 2 ปีที่แล้ว

    Thank you 😊❤️

  • @lazarilloqtpillo
    @lazarilloqtpillo 4 ปีที่แล้ว +2

    Hi @Devchild awesome video!
    Could you please explain what does it mean the last green arrow at 2:24 from feature 2 to develop? if that's the end of the feature2 shouldn't the green line stop there and remove the branch? (like feature1).
    Thanks in advance.

    • @devchild9404
      @devchild9404  4 ปีที่แล้ว +5

      Hi,
      Yes you are correct, after integration you can safely remove the feature branch, so yes the green line should have stoppen in the video. But it's not a strict requirement, you could decide to integrate multiple times from the same branch, although from a maintenance perspective it's better to delete the branch after integration.

  • @DedenHabibi
    @DedenHabibi 3 ปีที่แล้ว

    The best educational.

  • @toledot
    @toledot 3 ปีที่แล้ว

    hi, devchild, thanks for such nice video for git. Can you tell me which tool have you used to create such animation in this video?

  • @bernardputersznit64
    @bernardputersznit64 3 ปีที่แล้ว +1

    More Please!

  • @zhaobinzhang4290
    @zhaobinzhang4290 3 ปีที่แล้ว +1

    What tools/apps did you use to draw these nice plots?

  • @brahianfelipeveracastro5738
    @brahianfelipeveracastro5738 21 วันที่ผ่านมา

    muy buen video, es bastante simple

  • @ahmedelmelegy5490
    @ahmedelmelegy5490 7 หลายเดือนก่อน

    simple explanation

  • @krystianh4732
    @krystianh4732 4 ปีที่แล้ว

    Thank you for the video.
    How to approach separate code bases for the feature/story? Back-end is in .NET and front-end is based on React. Each resides in it own repo. If the feature requires changes in both repos (so 2 feature branches), I guess best would be to merge both into each develop at the same time in order to have working feature as a whole. Please share your opinion.

    • @devchild9404
      @devchild9404  4 ปีที่แล้ว

      When to integrate into the develop branch is more a question of quality than it is of dependency. Make sure your new feature does not fail when the required dependency isn’t finishes in time. I would suggest using feature toggles for this, it requires a bit of development effort, but you get a lot of flexibilty for it in return.

  • @alexz7537
    @alexz7537 2 หลายเดือนก่อน

    Easy and nice! Thank again.
    I'm a little confused by the last green line from the branch "Feature/F1" to the branch "Develop". What is it for? Or is it just a continuation of the work? :)

  • @eck1997rock
    @eck1997rock 3 หลายเดือนก่อน

    Great!
    Can anyone recommend materials for what to do when working with a service-oriented architecture and multiple repositories? Would love it if there was clear extension of this workflow to the multi-repo situation.
    Thanks in advance.

  • @DiegoOliveiraProf
    @DiegoOliveiraProf 3 ปีที่แล้ว

    thanks! i cried

  • @agustinb1788
    @agustinb1788 3 ปีที่แล้ว

    Awesome explanation! What should I do if FEATURE/F2 needs some code in unfinished FEATURE/F1 ??

    • @devchild9404
      @devchild9404  3 ปีที่แล้ว +1

      Hi, it can become nasty in these kinds of scenario's, features should be independent developments, if your features require common (unstable) functionality then it might indicate that your features are too small. You could decide to merge F1 into F2 and continue development on F2 and call it a single feature. To handle this cleanly, you would first have to merge F2 into F1 and then the other way around (F1 into F2). If this isn't an option, you could also cherrypick the common code. A last option you can consider is modify the common code in its own feature branch and follow the gitflow strategy, I hope this helps... ;)

  • @josetandavala5805
    @josetandavala5805 4 ปีที่แล้ว

    thanks

  • @KashfiFahim
    @KashfiFahim 5 ปีที่แล้ว

    Dope

  • @fegyi001
    @fegyi001 3 ปีที่แล้ว +2

    Really nice explanation, thanks! One comment, though: I don't think that any merge into develop branch should be merged instantly into feature branches. In fact, there is no need in my opinion to merge to feature branches at all. Maybe just once before you try to merge the feature branch back to develop. I don't see it realistic that if I'm working on a feature branch I should be aware of any other feature branches/hotfix brances/release branches merging into develop. But maybe I'm wrong.

    • @devchild9404
      @devchild9404  3 ปีที่แล้ว +2

      Yes, that's correct...you don't have to merge on every commit in dev or master... but eventually you will have to. Merging often will save you from having to solve complicated merge conflicts. Some systems allow you to automate the merge whenever a commit happens upstream.

    • @MadrasCofee
      @MadrasCofee 3 หลายเดือนก่อน

      @@devchild9404 yep this will avoid any unintended surprises. This generic practice will avoid any problems ever

  • @marcelospano2897
    @marcelospano2897 3 ปีที่แล้ว

    Excelent! 2 mins!

  • @zuckzo
    @zuckzo 3 ปีที่แล้ว +1

    I know this concepts are confused, but if you can organize you team, believe me, you will get an step up.

  • @drorata
    @drorata 4 ปีที่แล้ว

    Great video! Can you hint how did you create it?

    • @devchild9404
      @devchild9404  4 ปีที่แล้ว +5

      Hi, I used videoscribe and a lot of sweat :) to create this video. I hope it helps ...

  • @sivarajan-s
    @sivarajan-s 2 ปีที่แล้ว

    nice and fastest one

  • @anrodse
    @anrodse 4 ปีที่แล้ว

    Just one question: What to do with feature branches once they are dead? I mean, when you are sure are not going to use it anymore.

  • @gobbergobberer4776
    @gobbergobberer4776 หลายเดือนก่อน

    Music name? It's so chill and relaxing

  • @AMIE2534
    @AMIE2534 ปีที่แล้ว +1

    What if Feature 1 is merged back to Develop branch, and also Feature 2 is merged back to Develop. But only Feature 2 is going to be released to Production? How are you going to remove Feature 1?

  • @plattyplatt1103
    @plattyplatt1103 11 หลายเดือนก่อน

    Credit for the music? Lovely track :)

  • @wenzjayy
    @wenzjayy 3 ปีที่แล้ว

    I've been using this for 3 year in my previous company, unfortunately I left, and now Im in a new company and we're just 2 developers. Unfortunately, my colleague doesnt agree to this design, how can I convince? The fear is on develop branch getting messy and git might produce bugs and delete codes, I dont know how to argue with him because he has 10 years experience and I just have 6,
    right now, we keep on rebasing our feature branch against master. It looks clean but if the PR are getting too many, it's kind of a hassle to rebase them everytime a new merge is done. so frustrating.

  • @maartenbaars7847
    @maartenbaars7847 4 ปีที่แล้ว

    Hopefully somebody can help me. Thanks in advance for that. What if you developed an issue, put it into release, and the customer tests it and founds a bug that is pretty nasty. Because of the severity of other developed issues, you decide to go live with all of the issues...except the one that flawed! Is that possible in this workflow? I'm asking, because I am developing on an application where all previous developers moved away to other jobs. And the application is very unstable. So it is common I develop something and something else falls down because of it. Thanks all.

    • @devchild9404
      @devchild9404  3 ปีที่แล้ว

      Hi Maarten, somehow I missed your question, I'm sorry about that...a branching strategy won't protect you against unstable applications. "A fool with a tool is still a fool" as they say, I would suggest writing unit tests for all new code you write, at least you'll have some confidence these bits won't break in the future. Also, be one step ahead of the frustration your clients might feel. Invest in features that inform you about issues instead of having to rely on users having to report issues.

  • @MrMcSwiftface
    @MrMcSwiftface 4 ปีที่แล้ว

    Would a hotfix not need to be merged into the release branch also?

    • @devchild9404
      @devchild9404  4 ปีที่แล้ว +1

      Yes, if a release branch (or multiple release branches) exists at the time of hotfixing, then you should integrate and merge with all downstream branches, that might not be that clear from the video

    • @MrMcSwiftface
      @MrMcSwiftface 4 ปีที่แล้ว

      Devchild cool, thanks! Great video

    • @subitdas472
      @subitdas472 4 ปีที่แล้ว

      I think, Dev Child is correct in the video. Hot fix need not be merged to release UAT test in release branch should start after QA test in DEV branch. Also UAT takes lots of time, can't take that risk during hot fix. For that we have bug fix.

  • @slayer6078
    @slayer6078 2 ปีที่แล้ว

    You need to branch out from master only for hotfix release

  • @TheFeorean
    @TheFeorean 3 ปีที่แล้ว

    Can you please share the final image for print if it's ok?

    • @devchild9404
      @devchild9404  3 ปีที่แล้ว

      Hi Khalid, it's an animation, so unfortunately there's no image of this. You might be able to take a screenshot of one of the last frames, but it doesn't look that good on print then, I think..

  • @kayeshparvez
    @kayeshparvez 2 ปีที่แล้ว

    Anybody can say, from which branches the tester or QA will test ?

    • @devchild9404
      @devchild9404  2 ปีที่แล้ว

      Depends on your process, if you have a testteam or tester, testing a full release, then testing based on a release branch is the way to go...if you have a tester, testing individual features, then testing based on feature branches works best.

    • @kayeshparvez
      @kayeshparvez 2 ปีที่แล้ว

      @@devchild9404 got it. thanks

  • @bnutfilloyev
    @bnutfilloyev 2 ปีที่แล้ว

    like!

  • @stuck1a
    @stuck1a 2 หลายเดือนก่อน +1

    I hate my company for using this complicated workflow. I still have no idea how exactly to merge back the dev branch into my feature branch so I always have merge conflicts when I try to merge my feature branch into dev branch my colleagues have to solve for me

  • @literallynobody4840
    @literallynobody4840 3 หลายเดือนก่อน

    What happns if if one of the feature get aborted,but as its merged into devlop devlopers will take that feature and devop.How to tackle this?

  • @danielmyasnikov8616
    @danielmyasnikov8616 หลายเดือนก่อน

    How do we ensure this video stays forever for future references...

  • @laczau
    @laczau 7 หลายเดือนก่อน

    1. Merging everything back to feature branches makes no sense. When you integrate a feature to the develop, you can delete the feature branch, it is no longer needed.
    2. Bugfixes are done on bugfix branches which merged back to the release like the feature is merged back to the develop.