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.
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.
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`
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.
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.
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.
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.
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.
@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?
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...
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!
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 :-)
You can download it from firefox , first you have to add on this (Download RUclips Videos as MP4 ) to firefox addons.mozilla.org/en-us/firefox/addon/download-youtube/
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.
"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.
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!
"git lol" is an alias set up by Scott for "git log --oneline --graph --decorate". He starts explaining it at 1:10:28.
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
Indeed a great lecture, didn't fell sleep watching this log tech video after such a long time! Tremendous energy...
I prefer this speed of talk. It's much easier to repeat fast bits than to reliably skip slow bits.
Best introduction to GIT ever
this is by far the BEST talk on git. thank you!
Excellent presentation, rich with information and very clear, thank you
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)
The basics explained were much easier to understand in this video than in the pro git book.
I have a TFS background so I was really struggling to understand GIT. This finally got me over the hump. Great video, Thanks!!!
Your engery is tremendous! Although I had to loop some parts, I never got tired like I do on seminars ... :-)
Having a branch named "fuck-help" is so relatable.
Git is starting to feel like a time traveling movie.
great presentation
Thank you. Got a good understanding of Git basics by watching this video.
excelent presentation and tutorial
every IT presentation should get this much energy fom the presenter
Ah! The light just came on!... This is a great talk... Thanks
This is a great introduction to git - really awesome
Had no idea that Dennis from It's always sunny knows Git. very surprising
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?
Easy on the coffee before a talk.
youtube has a decaf button if needed... gear, playback speed x0.75
#TeamTrees
The Git. The Git. The Git is on fire.
still the real MVP
Excellent session
La mejor explicación para los que inician en Git
This seems to be an Git introduction for people who know how to use Git.
It's way too advanced for beginner's.
"when you do a merge it only affects the context you're currently in" thanks I hope I'll remember that now
Great introduction, thanks very much!
Thank you for speaking quickly
good presentation
Nice tech talk
great GIT tutorial... helped me a lot....
great talk!
Dang solid talk, nice work.
Thanks for this video! Very well explained.
thanks, I finally understood this
Great , really enjoyed and learned a lot ,Thanks
git log trick thing was really awesome.
how many Red Bulls did you have prior to this talk :P Great energy man and very informative. Thanks!
really good, help me understand git a lot
Excellent!
excelente, muy recomendado
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.
Awesome.
A quote from him during the talk.
hint: watch this video at 0.75x speed.
really nice video
Genius.
good one
Thank you!
Awesome!
@TheNawaMan - different parts of the file. Colour at the top, email at the bottom. No real conflict.
No. The index contain whatevery you've done 'git add' on = the stuff that will be commited when you run 'git commit'.
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`
excellent!
Nice video
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.
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.
very interesting...
oooh, awesome
If you're so inclined you can version control the version control of your C drive.
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.
Is the index really just another branch?
vim versus emacs: The eternal battle. There will never be a victor
command line, hello inception of humanity.
설명이 신속해서 좋아요. 하지만, 조금 어지럽기도 해요.
git merge도 그림으로 잘 설명해 주네요.
Does that make sense?
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.
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.
anyone know what that "tree -a" command was he used? My bash shell doesn't seem to have it
He uses the word 'hinky' at about 14:00m in. Etymology?
gish85, it may have been a git "alias"? I'm not sure.
@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?
true, true ;)
Wait, can I version control my C drive?
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...
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!
A little bit internals, but really good tutorial
what was that git lol --all alias?
git log --graph --decorate --oneline --all
Damn youtube messing up my Git commands.
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 :-)
I can see lot of linked list and trees .
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 RUclips 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.ssruclips.net/video/ZDR433b0HJY/видео.html
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.
He is frantic as hell. It makes me crazy .. good presentation though.
best part 1:08 ish
Great tutorial, but slow down!
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
kuldeep kumar kewat
why?
28:34