Not only is this a great instructional video, but David uses a solid pedagogical approach: he tells you what he's going to tell you, he tells you, then he tells you what he just told you.
Very true. Said what was in my mind. The fact that he keeps track of all the information for you shows how empathic he is. Leaves no room for ambiguity. No room for confusion. ❤❤❤ Thanks @DavidMahler Thanks alot.
00:59 start a new git repo 1:46 git commit -m "create S1" 2:08 git commit -m "create S2" 2:13 git log 2:35 what is branch 3:02 how is branch implemented 3:14 every *commit* has a *40 hex decimal sha-1 hash* 3:26 a *branch* is just a *pointer* toa sha-1 hash 3:43 the way git knows which *branch* we are on is a speical pointer called *HEAD* 3:49 *HEAD* 4:05 in git termonology, the *HEAD* pointer tells what we have *checkout* 4:27 git log --all --decorate --oneline --graph 4:30 when run this, we see the *commit graph* 5:05 create new branches 6:03 checkout and work on branches 6:12 git checkout SDN 7:04 demo 9:18 git commit -a -m "message" 9:21 -a option will stage and commit any tracked files that has been modified 9:499:53 integrate changes back into master 10:08 fast-forward merge 10:54 demo 11:04 *git diff master..SDN* 11:20 git merge SDN
I had exactly the same experience. Inferior explanations all over the web. This video tutorial takes longer than reading through stuff, but it's a surefire way to understand. Only direct P2P tutoring trumps David's video
others Git tutorials are not even close to this one.this is a masterpiece. i always had problem with git understanding and now i just love to use git professionally.Thx man
@@DavidMahler please don't. It's preferred more knowledge in less time. That's the pause bottom for, so people can play it again and again. Your teaching was on spot.
This video is far better than other tutorials where they just tell you commands and move forward. Language used is pretty simple and easy to understand.
Perfect explanation! I usually apply fast forward to the videos I see on youtube but this video has the right speed and also covers the topics perfectly. Thank you for your work
Demonstrating what you're going to do with the graphical solution, then after; explaining it using the commandline is like the perfect method for teaching this subject.
Well finally! This is the first tutorial I've watched about git branch where I've actually understood what "detached head" means. More importantly, I finally got a clue as to how to resolve it. BTW: Presentation speed may be a little quick but personally, I'm ok with that; "pause" and "rewind" work pretty well.
Before I watched this video, "detached head" message struck terror in my heart, but no more. Many other points of confusion and frustration have been resolved.
Who else went through this whole video without ever pausing the video and going back a few seconds to repeat something? Haha, just kidding! I stopped and went back so often, I spent almost 2 hours on this video, because this was a Very Useful Video. Thank you David!
Thanks for such a clear cut and specific explanation of the different cases when branching. It's really helpful to know beforehand what to do if any problems arise when starting to use Git.
You rarely find the perfect combination of quality and generosity on the internet. This is one of them. Thank you very much! I hope that at some point I can do this too!!
Great coverage of the fundamentals, thank you. It's 15 years since I wrote any code in anger (ie, pre-Git), so this was a much needed primer to shake loose my SVN-based misconceptions!
Perfect Illustration on fixing the merge conflict and detached head. Dear David, you are the best !!! appreciate your time for posting your know how and educating everyone here. Thank you !!
11:54 deleting branches 12:33 git branch -d SDN 13:18 there is no direct path from the master branch to the auth branch => 13:27 3-way merge 13:30 3-way merge 14:04 demo: git merge auth 14:16 the output does not say fast-forward merge like last time 14:29 git branch --merged 14:51 *merge conflicts* 16:32 17:33 demo: git merge dev 20:27 *detached HEAD* state 21:27 another way to handle detached state 21:36 put a new branch label 22:30 git stash
Best explanation of working with git branches I have ever come across. Reading git docs is like reading Chinese. Following this I actually now know what I'm doing. Thanks so much!
1:00 - Creación de un repositorio 5:04 - Creación de ramas 10:08 - Fusión FFWD 11:54 - Eliminación de ramas 13:30 - Fusión a tres bandas 14:49 - Conflictos de fusión 20:25 - Detached HEAD 22:30 - Stash
This is a great presentation. I am grateful David. Keep adding more videos on git, artifactory, jenkins, uDeploy etc if possible. Thank you so very much.
What more can I ask, if you explained it better than anyone I've seen on RUclips and.. AND.. added all the used commands in the description. You're a blessing.
I always struggled in learning git and I just got to learn the basics and without fully understanding them, this video helped a lot with expanding my knowledge and also in a fun, interesting way, gonna watch all the three video tutorials for git, awesome work man keep it up, I know this is an old video but also gold
The three videos on Git gave me a clear understanding of Git. Out of all other sources I had looked for (including Coursera courses), this is the best. Thanks David.
Really clear explanations, great visualizations and clean walk through of carefully picked examples, professional sound and screen, no distractions, flawless speech and neutral voice. More of that!!
Very good continuation of previous "Core Concepts" video. This video makes you understand git branching and merging. Clearly, nicely explained on simple examples with simple slides. Exactly what I need. Thank you, David for great tutorials!
Single handedly the best git intro tutorial... I've been suggesting another video to students all this time and one of them just sent me this. Precise and to the point, easy to understand and simply what a tutorial should be.
I became a fan of your explanation. Really great way to explain concepts practically and diagrammatically, loved it a lot. Had watched several videos but nothing gave me a clear-cut idea like your illustration did.
Awesome, thanks for the feedback Karthik. I've had trouble with Git when I first was trying to learn it. I tried to present in a way I felt would have helped me when I started.
Awesome explanation ... Every time I read and watch stuff about git I end up with so many questions. But you cleared all my doubts in 30 minutes and now I am so confident in using git. Thank you so much
phenomenal, this video is most precise and fast way of understanding concept. One of the best for Git branching , which is normally confusing to understand but you rock and you made it so simple. you conveyed the concept in just 28 min . Really creative and more precise. Thank you David
Thank you so much. I'm a tech writer that has never been a programmer trying to translate this stuff to a busy client. This and your core concepts video were lifesavers!
Very clear explanation on a super-dry subject! The simple graphics and text highlighting worked really well, thanks for putting in the time to make this video.
Not only is this a great instructional video, but David uses a solid pedagogical approach: he tells you what he's going to tell you, he tells you, then he tells you what he just told you.
Thanks for noticing ;-).
Very true. Said what was in my mind. The fact that he keeps track of all the information for you shows how empathic he is. Leaves no room for ambiguity. No room for confusion. ❤❤❤
Thanks @DavidMahler
Thanks alot.
00:59 start a new git repo
1:46 git commit -m "create S1"
2:08 git commit -m "create S2"
2:13 git log
2:35 what is branch
3:02 how is branch implemented
3:14 every *commit* has a *40 hex decimal sha-1 hash*
3:26 a *branch* is just a *pointer* toa sha-1 hash
3:43 the way git knows which *branch* we are on is a speical pointer called *HEAD*
3:49 *HEAD*
4:05 in git termonology, the *HEAD* pointer tells what we have *checkout*
4:27 git log --all --decorate --oneline --graph
4:30 when run this, we see the *commit graph*
5:05 create new branches
6:03 checkout and work on branches
6:12 git checkout SDN
7:04 demo
9:18 git commit -a -m "message"
9:21 -a option will stage and commit any tracked files that has been modified
9:49 9:53 integrate changes back into master
10:08 fast-forward merge
10:54 demo
11:04 *git diff master..SDN*
11:20 git merge SDN
Why this indentation?
extremely great explanation and graph illustration . really easy to understand more than any tutorials about git I found .
Thanks so much!
I had exactly the same experience. Inferior explanations all over the web. This video tutorial takes longer than reading through stuff, but it's a surefire way to understand. Only direct P2P tutoring trumps David's video
I watched 2 entire git tutorials, couldn't understand them untli I watched this video. Props to this guy.
the best tutorial i have till now
Same here !
It's so awesome.. This video is packed with information . It's like 3hrs content in just 29 mins and you will still understand everything
Thanks!
Best git tutorial I encountered so far. For some surely too fast, for others too slow, but for most *beginners* it's surely perfect
Sure, thanks!
Finally a great tutorial with "real life" meaningful examples. Thank you sir!
Thanks for the comment Luis!
Awesome to the point. Better than 2 hours of Udemy videos and this one is completely free. God bless you.
lol, thanks a lot for taking the time to comment!
One of the best git branching/merging fundamentals I've seen
others Git tutorials are not even close to this one.this is a masterpiece. i always had problem with git understanding and now i just love to use git professionally.Thx man
That is great to hear that it helped you - thanks for the comment!
One of the clearest git explanation I have seen and it is very detailed. I would recommend this to the people I know who wishes to learn git.
Thanks for that!
Best git tutorial I have seen. Although sometimes a little fast. Looking forward to the next one. Thanks for your work.
Thanks Ed, yes I've heard that a couple of times, I'll take it into consideration in future series.
On the video, you can go to "settings" and "playback speed" and reduce the speed to your desired outcome.
@@DavidMahler please don't. It's preferred more knowledge in less time. That's the pause bottom for, so people can play it again and again. Your teaching was on spot.
This video is far better than other tutorials where they just tell you commands and move forward. Language used is pretty simple and easy to understand.
Thank you!
Perfect explanation! I usually apply fast forward to the videos I see on youtube but this video has the right speed and also covers the topics perfectly.
Thank you for your work
You're welcome, thanks for the comments!
Demonstrating what you're going to do with the graphical solution, then after; explaining it using the commandline is like the perfect method for teaching this subject.
Thanks Riley!
Well finally! This is the first tutorial I've watched about git branch where I've actually understood what "detached head" means. More importantly, I finally got a clue as to how to resolve it. BTW: Presentation speed may be a little quick but personally, I'm ok with that; "pause" and "rewind" work pretty well.
I love how he puts a quick review at the end. Very Concise. Very Understandable. Very Helpful.
I appreciate that!
Cuts straight to the chase, kudos to you!
Thanks again Kunal!
This is like a video you'd see made by the government for the standard way to do something. Informative, to the point, and clean.
:-) thanks!
This is a great tutorial. The visuals are excellent. I really “git” it now!
Thanks again!!
This is THE BEST GIT TUTORIAL on the ENTIRE web. And let's also apreciate the fact that is free guys.
yes let's! ;-)
Just what I’ve been looking for. Thanks.
Great! Thanks!
Before I watched this video, "detached head" message struck terror in my heart, but no more. Many other points of confusion and frustration have been resolved.
LOL!
One of the best GIT tutorials..Simple and to the point...thanks a lot David
Thank you sir!
Fantastic tutorials. Simple, straight forward, gets to the point quickly, just the right speed and very easy to understand, thanks alot!
Thanks!
Well explained!
It has never been clearer to me, thank you so much for this informative tutorial.
Thanks Omar - thanks for watching!
Who else went through this whole video without ever pausing the video and going back a few seconds to repeat something?
Haha, just kidding!
I stopped and went back so often, I spent almost 2 hours on this video,
because this was a Very Useful Video.
Thank you David!
Ha, I think my videos are a bit dense/compact could be good could be bad :-).
One of the best git tutorial on git flow. Thank you!
Thanks for that, you're welcome!
This is a masterclass tutorial with proper examples and explanations. Well done sir.
Wow, thanks!
Thanks for such a clear cut and specific explanation of the different cases when branching. It's really helpful to know beforehand what to do if any problems arise when starting to use Git.
You rarely find the perfect combination of quality and generosity on the internet. This is one of them. Thank you very much! I hope that at some point I can do this too!!
Thanks Bioan that was very kind!
This and its earlier videos are extremely well done and useful. Thank you!
You're welcome! And thank you!
Never thought someone could explain git in such a simple & understandable way, kudos!
Thanks!
Glad someone is explaining this clearly, but sometimes you go very quickly. Remember that we are absorbing new concepts as you speak.
OK, thanks for the feedback!
I had the same problem, but luckily, through the wonders of modern technology, I was able to pause and rewatch the parts I needed clarity on.
Yeah, I'd say, just pause between points rather than going "slower"
I'm __GLAD__ you go quickly! 28min is long enough, and RUclips EASILY allows left arrow to rewind to replay something!! Thanks :)
@Phil I think you're suggesting the viewer should pause, not Mr. Mahler, right?
This is the best explanation on RUclips
Thanks Mafaz!
Great coverage of the fundamentals, thank you. It's 15 years since I wrote any code in anger (ie, pre-Git), so this was a much needed primer to shake loose my SVN-based misconceptions!
Git made me very angry for months when I had no clue what I was doing with it at first. Thanks!
Perfect Illustration on fixing the merge conflict and detached head. Dear David, you are the best !!! appreciate your time for posting your know how and educating everyone here. Thank you !!
Thanks a lot for the comment!
11:54 deleting branches
12:33 git branch -d SDN
13:18 there is no direct path from the master branch to the auth branch => 13:27 3-way merge
13:30 3-way merge
14:04 demo: git merge auth
14:16 the output does not say fast-forward merge like last time
14:29 git branch --merged
14:51 *merge conflicts*
16:32
17:33 demo: git merge dev
20:27 *detached HEAD* state
21:27 another way to handle detached state
21:36 put a new branch label
22:30 git stash
😂
Best explanation of working with git branches I have ever come across. Reading git docs is like reading Chinese. Following this I actually now know what I'm doing. Thanks so much!
Lot's of technical documentation is rough for me too, which was one of my main motivators for videos like this.
Just incredible, as David's previous video on git basics. Thank you!
Thanks again!
Precise, concise and clear. No ums and arrs just well prepared delivery. Excellent!
Thanks!
I edit those out ;-)
This is one of the best resources for learning merge. Thanks a lot, sir. Keep the good work going
Thanks!
Literally the BEST git tutorial out there and I've watched dozens.
TY!
1:00 - Creación de un repositorio
5:04 - Creación de ramas
10:08 - Fusión FFWD
11:54 - Eliminación de ramas
13:30 - Fusión a tres bandas
14:49 - Conflictos de fusión
20:25 - Detached HEAD
22:30 - Stash
This is by far the best git tutorials that I have come across. No other tutorial has explained the Detached HEAD state any better.
TY!
I've been using git (mostly poorly) for a decade and I learned a lot from this video!
We probably all do (use it mostly poorly) ha!
This is a well documented tutorial.. step-by-step. No confusions what so ever. Thank you.
Thanks!
This is THE BEST Git tutorial. Wonderful work!
This is a great presentation. I am grateful David. Keep adding more videos on git, artifactory, jenkins, uDeploy etc if possible. Thank you so very much.
OK thanks!
this series is the best material on git than any conference talks on RUclips. Thank you very much David!
You're very welcome!
Excellent and precise explainations, that make this video the easiest understandable tuto I found on the internet about git so far
Awesome, thanks for the comment!
You’re a gifted teacher. Hands down the greatest git explainer.
Very kind, thank you!!!
very cool... explained in a subtle way step by step to common scenarios.
Thanks!
Communication and presentation is an art. With that said, David's videos are Mona Lisa! Thank you David!
Wow, thanks for that!
These 3 videos are the best explanation videos for Git so far on RUclips......Great job David!...Thank you!
Wow, thanks!
Felt like a github master after watching this series ♥
TY!
Really enjoying the clarity & visual illustration of your explanations David. Best I've found on the subject.
What more can I ask, if you explained it better than anyone I've seen on RUclips and.. AND.. added all the used commands in the description. You're a blessing.
Thanks! Glad those were helpful ;-).
These videos are very underrated , best video for learning git...
Thank you!
One of the best videos on branching and merging in git. Kudos to u for making this video
TY again!!!!
highly comprehensive explanation and illustration, best I have seen on the topic so far...thank you!
yw!!!
I always struggled in learning git and I just got to learn the basics and without fully understanding them, this video helped a lot with expanding my knowledge and also in a fun, interesting way, gonna watch all the three video tutorials for git, awesome work man keep it up, I know this is an old video but also gold
Thanks for the detailed comment, it means a lot!
@@DavidMahler anytime
Amazing videos on GIT. Lucid explanation of every concepts in detail. Thanks a lot!
Glad you like them!
An explainer video done well... who would have guessed such a thing could be found on youtube???
Well done!
Ha, thanks a lot Owen!
The three videos on Git gave me a clear understanding of Git. Out of all other sources I had looked for (including Coursera courses), this is the best. Thanks David.
great, and it's free! TY!
Really clear explanations, great visualizations and clean walk through of carefully picked examples, professional sound and screen, no distractions, flawless speech and neutral voice. More of that!!
Wow, thanks!
It is 2020 and it is still legit! Thank you
David, excellent explanations. Crisp, short, easy to understand. You have done it really good)
Thank you!
Excellent, I've been meaning to figure out how to use Git after being stuck on SVN for ages. This is super straightforward.
nice, thanks! I never learned SVN.
Your tutorials are really so helpful, very clear and logical graphics, using git status to show the current state every time, very helpful!
Thank you!
After a confusing 4.5 hour course on Udemy, I finally understood it all thanks to you. Cheers!
Thanks again!
Thank you... your way of explaining is so precise and easy to understand.
Excellent explanation provided for GIt. Please make more videos for topics like Docker,Jenkins etc. you teach really well.
I would definitely like to cover topics like that!
Very good continuation of previous "Core Concepts" video. This video makes you understand git branching and merging. Clearly, nicely explained on simple examples with simple slides. Exactly what I need. Thank you, David for great tutorials!
Thanks Roman!
This was very helpful and extremely well made. Thanks, David!
Thank you 63dogs!!!
Single handedly the best git intro tutorial... I've been suggesting another video to students all this time and one of them just sent me this. Precise and to the point, easy to understand and simply what a tutorial should be.
Oh that's great, say thanks to the student for me ;-). Thanks!
Excellent Explanation.Easy to understand the core concept of branching and merging.
Thanks!
I became a fan of your explanation. Really great way to explain concepts practically and diagrammatically, loved it a lot. Had watched several videos but nothing gave me a clear-cut idea like your illustration did.
Awesome, thanks for the feedback Karthik. I've had trouble with Git when I first was trying to learn it. I tried to present in a way I felt would have helped me when I started.
Concepts are clear than thin air!
Thanks!
Best playlist of git tutorial.Learned a lot . Clear explanation and simple graphic illustration.
Thank you David
Wow, thanks!
The best git intro videos on youtube
Thanks so much!
Explained with simple words and examples ..!
Resolved the mystery of detached HEAD
Thanks I know, it was so weird to me at first!
A very unique way you have explained everything. Direct encountered point to point. appreciate your work David. Thank you !!
Awesome, thanks!
Thanks so much! Clear and simple! Which are terms that are hard to describe git with.
HA, so true, thanks for being a subscriber!!
Best tutorial on git I found in youtube.
ty!
Awesome explanation ... Every time I read and watch stuff about git I end up with so many questions. But you cleared all my doubts in 30 minutes and now I am so confident in using git.
Thank you so much
Awesome, that is great to hear, thank you!
you are a professional speaker, love your explanation
Thank you! 😃
phenomenal, this video is most precise and fast way of understanding concept.
One of the best for Git branching , which is normally confusing to understand but you rock and you made it so simple.
you conveyed the concept in just 28 min . Really creative and more precise.
Thank you David
You are quite welcome, thanks for the detailed feedback!
Thank you so much. I'm a tech writer that has never been a programmer trying to translate this stuff to a busy client. This and your core concepts video were lifesavers!
Thats great I'm glad it was useful for your work!
I have never ever had such a good explanation on anything like this! 🙃 Amazing. Thanks.
Thanks I appreciate it!
Very clear explanation on a super-dry subject! The simple graphics and text highlighting worked really well, thanks for putting in the time to make this video.
TY!
The greatest explanation I was looking for is here in your video which I found it by luck. Thank you so much..
You are most welcome
This is a really great tutorial for someone who has the basics and just wants to start learning some advanced concepts.
Thanks for the comment!
Excellent content. It helped me to grasp a bit of Git. I also watched Introduction to Git - Core Concepts, which in fact is needed here.
TY!
Best explanation about git I found on youtube
Thank you!
The best explanation, step by step. Git now is so simple
Thanks for continuing to support the channel!
Your videos are the best git videos on the whole internet..
And thankyou..
yw!
This is by far the best lecture on git I’ve seen
Thanks Leo!
Made the most dreaded topics in git look like a piece of cake!!!
Loved your simple and to the point explanation!!
Thanks!
probably one of the best Git tutorial out there with a very crisp and to the point explanation. Thank you, this really helped out a lot !!
Great to hear!
The best Git tutorial on RUclips! 18 haters must be kidding!
Ha, no one is perfect! Thanks!