10 years later and this is still the best talk about Git out there. I wish every Git user would take the time to watch this, because if you don't understand these very basic concepts, you'll mistakenly believe that Git is complicated or hard to use.
I believe Git is complicated and hard to use. That's my opinion after a year of struggle. This video didn't do it for me. Nothing after 15:00 made any sense.
@@toby9999 The bit starting from 15 minutes is exactly the simple concepts that lets you grok Git at a fundamental level. I hope you develop a deeper understanding at some point and that you will find it easier to work with after that. It is a fantastic, powerful tool.
After all these years, this is still the best introduction to Git I have ever watched. Great job Scott 👌🏻👏🏻 Still today I recommend this video to every of my new colleagues 😊
Hoping it will be because I'm almost ready to have my brain explode. Git is horrendous. Edit: I was lost by around the 20:00 mark. So, if this is the best introduction then I'm stuffed.
I just finished my OS class in college, one day my professor asked "so...how many of you know how to use git?" everyone in the class said they either never had used it before, or we barely knew how to use it. He just looked at all of us and was like "we as professors have failed you...git is super important...everyone, if you're interested, write me an email saying that you want a class on, or at least an introduction to git. I'll compile all of them and walk into the dean's office and start that conversation" but since this is my last year in school, I'll be turning to youtube
What a brilliant presentation. It's fast and I won't pretend I didn't have to rewind a few times, but think of it as a reference. Scott is an excellent communicator. Thanks for sharing. Git really is incredible.
this is a great tutorial because thsi guy is so passionate and knowledgeable, and his mind is 100% on this, and his little asides are as useful as the main thread. best tutorial. the behind the scenes stuff was itneresting too
This was the best combination of both conceptual knowledge + implementation that I have seen. For people who are still confused, there is now a tryGit interactive walk-through at github/codeacademy (trygit.github.com i think)
I think the answer is "Yes", as in "Yes, the index is a highly specialized branch that sits between the workspace and a regular branch, and can only be manipulated with its own parallel set of commands. For example, 'git add' is how you "commit" changes to the index, and 'git commit' is how you "merge" from the index to the regular branch.
Using the same local folder/copy for each branch just doesn't work reliably for me. It creates a horrible mess. I had to use a separate folder/copy for each branch to avoid the corruption and conflicts I get after a pull.
The last thing about log subsets didn't seem to work for me. At least in form: `git log branchA ^branchB`. However the other way did, i.e.: `git log branchB..branchA`
most of the stuff went over my head just because I dont work through commandline, as new to version control, i picked up that its not just for open source distributed version control and versions management as well.
Please tell me the best tool use to DIFF and RESOLVE conflicts on a Mac Mavericks. In Windows, I use Tortoise to get a list of files that are changed and use BeyondCompare to actually view the changes.
@ryangannon I think the problem is more that you don't have a point of reference for the concepts he's explaining. If that's the case, you're not the intended audience. Why shouldn't he "do talks"? Because you don't like or don't understand them?
It was above my head, although breezy and perhaps informative. I understood about 20%, and I have been using github, and Mac's Xcode for over half a year. Not for beginners.
My naive understanding is that rebase is fine for your own work, but not when working with others. It seems like it effectively removes (potentially) other people's commits from the history/log. I'm sorry I don't have a better explanations. I'm still wrapping my head around it myself. You may have many incremental changes you want to rebase into one point in time before doing a pull, for example. I'll be honest. I have no idea what I'm talking about.
You can download it from firefox , first you have to add on this (Download TH-cam Videos as MP4 ) to firefox addons.mozilla.org/en-us/firefox/addon/download-youtube/
Is this meant to help me or to hurt me? I'll gladly take your advice if it's meant to help me, however incase you didn't know I'm only 16 and there's not much for me to do...
Definitely not for a novice. It assumes that you already know some elementary things concerning Git. Cannot recommend this video for anyone starting out with Git.
I tend to disagree here. Scott lays down the fundamental concepts in a very good way. This video is an excellent starting point for someone who is new to Git. What elementary knowledge is assumed do you mean? Could you give an example?
reardelt Exactly. This is an indroduction to Git, which is a tool for version control. It's reasonable to assume that someone who wants to learn how to use a specific version control tool at least knows what version control is, and what it is for.
What I meant was, this is isn't an introductory video to VCS in general. I say this because he talks about pointers, distributed vs central VCS and does not go into why we need a vcs.
Why is there not a simple video on what Git is, how to use it, why I would want to use it, and some examples? I don't care about databases or whatnot just cut to the chase!
Useful, but boy, the speaker talks FAST! I suggest getting the youtube HTML5 player; then hit ctrl+shift+J, and paste this text into the console: document.getElementsByTagName("video")[0].playbackRate = 0.75 This video is much more enjoyable and more informative at that speed.
Awesome talk, Scott, but seriously, take a deep breath (& a Xanax?), and calm down - I felt like I was going to have a stroke, or an aneurysm with you :-)
"Has anybody been to GitHub?"
This shows how this talk is old (and gold).
IKR, that sentence made me check the upload date!
@@brainplot aacava\ssvvvcUsap ke kiri atau ke Tekan yang lama untuk memperbaiki & menguncikanan untuk menghapus kartu
This is the single best explanation of the core git concepts I've seen. Makes sense given who is giving the talk but it is incredibly clear.
"git lol" is an alias set up by Scott for "git log --oneline --graph --decorate". He starts explaining it at 1:10:28.
10 years later and this is still the best talk about Git out there. I wish every Git user would take the time to watch this, because if you don't understand these very basic concepts, you'll mistakenly believe that Git is complicated or hard to use.
I believe Git is complicated and hard to use. That's my opinion after a year of struggle. This video didn't do it for me. Nothing after 15:00 made any sense.
@@toby9999 The bit starting from 15 minutes is exactly the simple concepts that lets you grok Git at a fundamental level. I hope you develop a deeper understanding at some point and that you will find it easier to work with after that. It is a fantastic, powerful tool.
After all these years, this is still the best introduction to Git I have ever watched.
Great job Scott 👌🏻👏🏻
Still today I recommend this video to every of my new colleagues 😊
Hoping it will be because I'm almost ready to have my brain explode. Git is horrendous.
Edit: I was lost by around the 20:00 mark. So, if this is the best introduction then I'm stuffed.
Though I want to ask if you guys know more of such talks and can recommend, would be great to hear
Yeah, this was the best tech presentation I've ever seen. Git & Bitcoin changed the world for the better over a decade ago.
I just finished my OS class in college, one day my professor asked "so...how many of you know how to use git?" everyone in the class said they either never had used it before, or we barely knew how to use it. He just looked at all of us and was like "we as professors have failed you...git is super important...everyone, if you're interested, write me an email saying that you want a class on, or at least an introduction to git. I'll compile all of them and walk into the dean's office and start that conversation"
but since this is my last year in school, I'll be turning to youtube
What a brilliant presentation. It's fast and I won't pretend I didn't have to rewind a few times, but think of it as a reference. Scott is an excellent communicator. Thanks for sharing. Git really is incredible.
I was in 8th grade when this vid came out, In 2021 I am learning from this video now. Time really flies! Great video!
Cleared most of my doubts for git.... I feel confident for using git after watching this video....
this is a great tutorial because thsi guy is so passionate and knowledgeable, and his mind is 100% on this, and his little asides are as useful as the main thread. best tutorial. the behind the scenes stuff was itneresting too
I prefer this speed of talk. It's much easier to repeat fast bits than to reliably skip slow bits.
Indeed a great lecture, didn't fell sleep watching this log tech video after such a long time! Tremendous energy...
Best introduction to GIT ever
Having a branch named "fuck-help" is so relatable.
Git is starting to feel like a time traveling movie.
The basics explained were much easier to understand in this video than in the pro git book.
Excellent presentation, rich with information and very clear, thank you
this is by far the BEST talk on git. thank you!
I have a TFS background so I was really struggling to understand GIT. This finally got me over the hump. Great video, Thanks!!!
A quite good introduction, to understand git and how git works internally and what are the benefits of git.
This was the best combination of both conceptual knowledge + implementation that I have seen.
For people who are still confused, there is now a tryGit interactive walk-through at github/codeacademy (trygit.github.com i think)
Your engery is tremendous! Although I had to loop some parts, I never got tired like I do on seminars ... :-)
I think the answer is "Yes", as in "Yes, the index is a highly specialized branch that sits between the workspace and a regular branch, and can only be manipulated with its own parallel set of commands. For example, 'git add' is how you "commit" changes to the index, and 'git commit' is how you "merge" from the index to the regular branch.
What was the question?
great presentation
Ah! The light just came on!... This is a great talk... Thanks
excelent presentation and tutorial
every IT presentation should get this much energy fom the presenter
Thank you. Got a good understanding of Git basics by watching this video.
This seems to be an Git introduction for people who know how to use Git.
It's way too advanced for beginner's.
This is a great introduction to git - really awesome
Had no idea that Dennis from It's always sunny knows Git. very surprising
Using the same local folder/copy for each branch just doesn't work reliably for me. It creates a horrible mess. I had to use a separate folder/copy for each branch to avoid the corruption and conflicts I get after a pull.
The last thing about log subsets didn't seem to work for me. At least in form:
`git log branchA ^branchB`.
However the other way did, i.e.:
`git log branchB..branchA`
most of the stuff went over my head just because I dont work through commandline, as new to version control, i picked up that its not just for open source distributed version control and versions management as well.
He uses the word 'hinky' at about 14:00m in. Etymology?
still the real MVP
@TheNawaMan - different parts of the file. Colour at the top, email at the bottom. No real conflict.
La mejor explicación para los que inician en Git
"when you do a merge it only affects the context you're currently in" thanks I hope I'll remember that now
Excellent session
Easy on the coffee before a talk.
youtube has a decaf button if needed... gear, playback speed x0.75
No. The index contain whatevery you've done 'git add' on = the stuff that will be commited when you run 'git commit'.
Is the index really just another branch?
good presentation
Please tell me the best tool use to DIFF and RESOLVE conflicts on a Mac Mavericks. In Windows, I use Tortoise to get a list of files that are changed and use BeyondCompare to actually view the changes.
Great introduction, thanks very much!
anyone know what that "tree -a" command was he used? My bash shell doesn't seem to have it
The Git. The Git. The Git is on fire.
Thank you for speaking quickly
gish85, it may have been a git "alias"? I'm not sure.
Thanks for this video! Very well explained.
great GIT tutorial... helped me a lot....
Great , really enjoyed and learned a lot ,Thanks
@ryangannon I think the problem is more that you don't have a point of reference for the concepts he's explaining. If that's the case, you're not the intended audience. Why shouldn't he "do talks"? Because you don't like or don't understand them?
Dang solid talk, nice work.
great talk!
It was above my head, although breezy and perhaps informative. I understood about 20%, and I have been using github, and Mac's Xcode for over half a year.
Not for beginners.
thanks, I finally understood this
If you're so inclined you can version control the version control of your C drive.
really good, help me understand git a lot
A quote from him during the talk.
Nice tech talk
My naive understanding is that rebase is fine for your own work, but not when working with others. It seems like it effectively removes (potentially) other people's commits from the history/log. I'm sorry I don't have a better explanations. I'm still wrapping my head around it myself.
You may have many incremental changes you want to rebase into one point in time before doing a pull, for example. I'll be honest. I have no idea what I'm talking about.
excelente, muy recomendado
Wait, can I version control my C drive?
hint: watch this video at 0.75x speed.
how many Red Bulls did you have prior to this talk :P Great energy man and very informative. Thanks!
Does that make sense?
what was that git lol --all alias?
git log --graph --decorate --oneline --all
Damn youtube messing up my Git commands.
good one
Excellent!
really nice video
Genius.
How can i download this video. Can any one help me..
You can download it from firefox , first you have to add on this (Download TH-cam Videos as MP4 ) to firefox
addons.mozilla.org/en-us/firefox/addon/download-youtube/
type ss before youtube you can download anything
for example this video you can download
www.ssth-cam.com/video/ZDR433b0HJY/w-d-xo.html
I can see lot of linked list and trees .
Thank you!
설명이 신속해서 좋아요. 하지만, 조금 어지럽기도 해요.
git merge도 그림으로 잘 설명해 주네요.
very interesting...
Is this meant to help me or to hurt me? I'll gladly take your advice if it's meant to help me, however incase you didn't know I'm only 16 and there's not much for me to do...
Nice video
Awesome.
vim versus emacs: The eternal battle. There will never be a victor
git log trick thing was really awesome.
excellent!
Awesome!
#TeamTrees
Definitely not for a novice. It assumes that you already know some elementary things concerning Git. Cannot recommend this video for anyone starting out with Git.
Melanie B A video titled "Introduction to version control using Git".
I tend to disagree here. Scott lays down the fundamental concepts in a very good way. This video is an excellent starting point for someone who is new to Git. What elementary knowledge is assumed do you mean? Could you give an example?
Yeah I think this isn't an introductory video to VCS, i.e. This isn't "An introduction to VCS using Git" but instead "Introduction to Git for VCS".
reardelt
Exactly. This is an indroduction to Git, which is a tool for version control. It's reasonable to assume that someone who wants to learn how to use a specific version control tool at least knows what version control is, and what it is for.
What I meant was, this is isn't an introductory video to VCS in general. I say this because he talks about pointers, distributed vs central VCS and does not go into why we need a vcs.
Why is there not a simple video on what Git is, how to use it, why I would want to use it, and some examples? I don't care about databases or whatnot just cut to the chase!
oooh, awesome
A little bit internals, but really good tutorial
command line, hello inception of humanity.
Useful, but boy, the speaker talks FAST!
I suggest getting the youtube HTML5 player; then hit ctrl+shift+J, and paste this text into the console: document.getElementsByTagName("video")[0].playbackRate = 0.75
This video is much more enjoyable and more informative at that speed.
Like juice concentrate; add water to your taste.
Awesome talk, Scott, but seriously, take a deep breath (& a Xanax?), and calm down - I felt like I was going to have a stroke, or an aneurysm with you :-)
best part 1:08 ish
Great tutorial, but slow down!
why?
He is frantic as hell. It makes me crazy .. good presentation though.
true, true ;)
kuldeep kumar kewat
28:34
Man, you talk fast. Mind slowing down a bit?
Change playback speed to 0.5x to listen to Scott being drunk and slow talker :)
slow down the video speed