@Nick White, bro I got teary eyes watching this video because first time in my life something just goes into my head and just stays there in one try Idk how Idk what happened but it happened. Thank you (btw I know how to use git but this is something else)
Two years later and this is still by far the best Git tutorial I've found on UA-cam. Simple, easy to understand, and didn't want to make me tear my hair out. Thank you for de-mystifying Git and GitHub for me and showing me how simple the basics really are.
Thank you, actually clear and useful! Put the summarized commands here for easy copy/paste: git init = initialize project to use git git add . = add all changes to be saved git add *filename* = add single file to be saved git commit -m "message" = save changes with message git push origin master = push changes to github new-branch git pull origin master = pull changes from github master git checkout -b new-branch = create a new branch git status = check status of changes git log = see all previous saved changes git checkout *commit hash* = travel back to old commit
:D true. I felt like he just shared my frustration about the fact that people have never actually said these basic things to me aloud, because they are so trivial that I should be able to read them from my teachers mind. Which I haven't been able to do, surprisingly.
I'm an old retired guy trying to get back into learning programming . I use to do it as a hobby back in the late 70s080s, back in the days of hexadecimal programing. So I need all the help I can get and I need it as simple as passable. Thank you for understanding the needs of people like myself.
@csipawpaw7921 I'm an old retired programmer too. Python, SQLite3, RegEx and the like were fairly straight forward, and enjoyable learning experiences. What I am seeing though is that there are actually millions of young people -- with these skills and recent college degrees -- going nowhere with this. I hope you are not hoping to get a job. If you are and if you do, that would be great, please tell us all.
At 72 years old and more than one college degree, I've had my share of bad teachers, and good teachers, and so-so teachers. When @Nick started off saying he was going to teach Git like we were 5 years olds, I immediately "liked" this video and subscribed. That's my idea of the best way to teach. The worst teachers have always been those who forget what it was like to not know something; coincidentally, most of them were more interested in showing how much they knew instead of trying to impart their knowledge to students. That was a combination of faults deadly to an enjoyable, informative class. The only thing that will convince me to come back and remove my "like" is if he doesn't live up to the promise and starts getting all complicated and laden with detail. I look forward to finally being able to get something out of Git.
00:07 🧠 Simplify complex concepts: Breaking down technical topics like Git in simple, relatable language can make them more accessible and understandable. 01:12 🛠 Git basics: Git is a crucial tool for programming, akin to a "memory card for code," enabling users to save progress locally on their computers. 03:32 📝 Git commands: Understanding basic Git commands like git init, git add, and git commit is essential for managing code changes effectively. 07:01 🌐 GitHub introduction: GitHub is a platform where users can store and share their Git repositories, facilitating collaboration and version control. 10:38 🔄 Synchronization: Keeping local Git repositories synced with GitHub is crucial for effective collaboration and version control. 12:51 🔀 Branches: Branches in Git allow for parallel development without affecting the main codebase, enabling users to experiment and make changes independently. 16:00 🔀 Branch merging: Merging branches allows users to incorporate changes from separate branches into the main codebase. 18:03 🟢 GitHub clout culture: Beware of "clout chasers" who prioritize quantity (green squares indicating daily commits) over quality contributions on GitHub.
For people new to git, it may have become a little confusing at 14:30 where a similar word "pull" is mentioned. A "Pull Request" (essentially a request to merge) is not the same as the 'pull' command (which retrieves the latest version from the remote repository). A pull request is basically a note (request) to others (usually handled by the owner) to notify them that you have made changes on a branch and want (request) those changes to be merged into the main (usually 'main' or 'master', but may be another relevant branch, like 'UAT') branch. After a short discussion & quality check (or none at all) and a look at the changes (or not) a merge into the relevant branch is usually done. _Please feel free to add any comments, corrections or clarifications._
@@catrybou I agree... based on the context of a Developer it doesn't seem like a logical term to use. I suspect it might be similar to the following analogy of the code being like the payload on a row boat. Where we have the following actors: A) "Ship" at sea / your Development Environment on your PC, B) "Rowboat" / your code in 'transit', C) "Dockyard" / Remote Repository (eg. GitHub, Azure DevOps, BitBucket, etc.). When you load your code from your Ship (A) onto the Rowboat (B), you "commit" it to the rowboat. When you send the Rowboat (B) from your Ship to the Dockyard (C), you "push" it to the shore. When you want your code (on the rowboat now waiting in the docks at shore) to be merged into the intended branch, you submit a "pull request" to the Master of the Dockyard to pull your code from the "Rowboat" (B) into the "Dockyard" (C). I guess it is context related, ie. in context of the Dockmaster, he would satisfy the "Pull Request" by pulling it onto shore and into the Dockyard. _Or at least that's the way that I understand it._
"And then you make a repository. Repository means folder. Folder means repository. Same thing." Omg I love this approach. I have been stuck sooo many times in things like this. I am very bad at remembering names, addresses, etc, and it affects my studying because I have to google familiar terms all the time. It frustrates me so much and makes me feel so stupid, though I know I am not. And also, because I am smart in some ways, like logical thinking (maths, coding, algorithms...), people assume I know stuff, and are genuinely surprised if i ask help in "trivial" things. And then they explain them like I already knew it, so I learn nothing. Being smart and knowing facts and terms are two so different things. This video is gold. Thank you.
My uncle works at cisco integrating AI into Cybersecurity. He tried to teach me git during school, because I asked. He explained repository as a collection. While I understand that, as someone at the time, who didn't understand git/github at all, it still felt etheral. This tutorial solidified all that confused me.
Hey Nick, even 2 years later your video is still great. It neatly and clearly provides the basis for understanding Git and GitHub without overcomplicating the basics. Excellent. Thank you.
I like how you started with the concept of using Git to save your progress. Everyone else always starts with the concept of version control and repositories.
Bro, I personally put that at the feet of college instructors for CS. They NEVER taught me or my class about versioning, available applications, or even the theory behind any of it. But boy oh boy did we learn about JPanes 😂❤
Finally, a no nonsense to-the-point K.I.S.S. tutorial on the only 3-4 commands you need to know to set up GIT/Github folders and commit changes, will be watching more videos from this guy.
I don't usually comments on UA-cam videos. I'm starting at programming, I know about GitHub (but didn't really understand how it worked). Didn't know Git was a thing. You made exceptionally clear explanation, I've understood everything and I wanted to thank you for that. You definitively gained a subscriber. Keep up the good work !
This might be the best tutorials i saw on youtube for anything. "Explain it to me like i'm 5 yrs old". That's exactly what i was looking for. Thank you!!!
I am learning the fundamentals of Python Coding in a Software University in Bulgaria. Soon, i am about to catch up with git & github. And let me tell u this... Good sir, u are born to be a teacher/trainer! Much better than any other explanations in my whole history of education, i swear! As simple as needed for the mind to "consume" all that space of info. Thank u kindly, good sir!! :) That was a step ahead for me!! :)
LOVED this video so much! My professor had a lecture on version control where he causally mentioned Git and GitHub, said we should look into it, and then he gave us like a million different links, and a zoom hangout space where we could ask questions if we were confused like a day or so later. Also, he shared a video where he only used terminal commands. Suffice to say, everyone was so confused they didn't even know what to ask about. THIS, however, is just what you want as a beginner. Basic stuff. Described in simple terms, with simple real life examples. Great job!
Man, this helped me so much you have no idea. Stopped the video at 13:26 just to type this message. Like I just want to learn how to code and all of these tutorials I watch keep mentioning Git and Github and going there, downloading stuff doing this and that and I had no idea what was going on. It was stopping me dead in my tracks. Why couldn't anybody else just explain it like this? Jeez. It is such a relief when I find videos like this. Thank you so much! I even LOLed when you said I "Do I want to talk about branches? No!" These mysterious things (Git and Github) which I though were one thing I was so confused are no longer a mystery.
Even though it is really descriptive, I would recommend adding some visual explanation as well. I used a really good technique when I explained git flow to my wife. I used storage boxes as 'commits': I told her, that a commit represents sealed changes, like a box containing a bunch of things/clothes you want to pack. You can put things/clothes into boxes, label them and later send them to a storage room. 1. Selecting things/clothes you want to put into the boxes(git add ....) 2. Putting things/clothes into a box, labeling it and packaging with band (git commit -m "label") 3. Send the boxes(git push.. ) to a storage room(origin) Of course, that is just a simple usage, but any other commands(revert, etc) can also be used in this scenario. That helped her understand the git flow.
I got about 5 seconds into this video and I knew I was in the right place! I'm here trying to learn coding, IDE's, game engines, Daz3D and about 30 other software's I apparently need to do my project - and I have some IBM egghead on another channel telling me all the attributes of Git without actually EXPLAINING WHAT THE HECK IT IS OR HOW IT WORKS! I'm SO thankful I found someone to take the time to actually break it down for a beginner because who else is going to even watch a tutorial like this!? Great work tyvm.
Most important note. Always use " " for directory paths and file names, this will not throw any errors when the directory or file has spaces in its name
How about not_using_spaces in files just because you can. Only a fool would mess things up with such names, though old people using windows may be forgiven.
Honestly, I think making a 'Git tutorial for dummies' video, that is a) concise, b) understandable, and c) engaging is probably one of the hardest things to do really well. This video is easily the best attempt I've seen to date! 😎
I liked and subscribed because after a DOZEN git and GitHub tutorials of people droning on so fast about technical jargon, you put it into fine words of understanding and at a brilliant pace for which I felt in my personal experience. can't wait to discover more great stuff from your channel! My programming work experience starts tomorrow so this was a life saver!
@Nick White, Talking the way you did in this video made me actually pay attention and not lose my focus. Even made me laugh on some parts. I thoroughly enjoyed this experience. I hope to see more videos like this because it was just pure gold the whole way. I didn't know what to expect. You're unpredictable when speaking and I think that's what made this video so fun to watch.
I love his refreshing style. He already knows that I am an idiot, uh I mean dummy, so he cut's out the noise. Instead he mentions related areas to give you a better understanding of the WHYS of dooing things to complement the WHATS. Good job! Now I am going to commit my comment.
Thank you, Nick, for taking the time to make this video. I'm new to git, and am learning on the fly with live production code. Not intimidating in the least.....riiiiiight. I came across this video and gotta say, you immediately got my attention with your delivery style, your lack of "over the top" technical language (much like doctors using an 18 syllable word vs. saying the word "fever"), and your general ability to resonate with your target audience....newbies. Well done lad!
This reminds me of how accountants "explain" something, and nobody knows what they are saying. Thank you for finally making me understand git and git hub in a couple of minutes!
This is pure GOLD!! I wrote my first program chillin' (literally) in a big computer room surrounded by a bunch of mainframe equipment. I've managed to stay abreast of all the latest tech trends and keep current in my skills. That is until I tried to learn web development using Java, Springboot & React. Along with that came git. I've watched at least 15 different tutorial videos, some that droned on forever, then this one popped up in my feed. It was a game-changer for me. Suddenly, CLICK! it all made sense. THANK YOU!!
It’s unreal how you make it look simple. I believe that people who try to explain something in a difficult way, they don’t even know what they are talking about… you do, mate! Thanks!
there is a special place in paradise for people like you dude, honestly the best git tutorial out there !! thank u very much, taking notes while checking this made me understand git better than ever.
I'm very analytical, but when i don't know the fundamentals of something, this is at least 5 times more effective way of learning for me than usual tutorials, this was AWESOME! thank you very much for this video, i didn't even think i needed to know how git worked, but after clicking this recommended video, i understand that i needed it.
less than 30 seconds in, i already appreciate your approach "talk to me like an idiot" step by step, literally like i'm a moron, this is what i'm looking for hopefully as we're gonna see once i finish video i'll rate it. since i always have issues once i finish a project and want to create a repo on github then upload it from VSCode terminal which i've used gitbash as my terminal priority.
You know a tutorial is fire when it keeps you engaged even after a tiring day. Watched it till the branch segment, but I swear I will rewatch the entire tut tomorrow
Thank you, your explanation really helped. Previously, I didn’t know the commands and therefore used buttons in vs code, I didn’t really understand them either, so very often everything broke and it really pissed me off, git was a pain for me. But after your video, I learned the commands you gave and everything now works like a clock. Now I'll try to use git more often.
I already know git, but I wish I could take back the time it took me to learn git and watch this video instead. I will pass this video around to my coworkers, I appreciate you man.
Thank you dude, this tutorial was really helpful for me, it’s probably the best tutorial on GIT (at least for beginners). I’d seen many videos, tutorials and different stuff on this topic and still felt myself so stupid ‘cause I just couldn’t get into it, but after your tutorial so many things became clear for me. So now GIT isn’t so scary for me as it was before watching your video. Thank you, keep up your work💪🏼
omg man, you are the bestest. In all honesty, if you do this for other topics too, you're probably going to blow up on UA-cam. This was hands down the best git video I've seen, and it takes skillzzzz.
Hey Nick, great video. Great bc it's right to the point and short enough for my attention span. (and funny. you looked like you just rolled out of bed after a night of partying and remembered you were going to make a vid - yet pulled it off amazingly well!) been programming since the '90's but never used version control software bc it was too much bother to go thru the learning curve. I had real work to do. (microcontroller projects are pretty easy to maintain manually, anyway.) Tried GIT but got frustrated & gave up. Watched your vid and now very comfortable with enough of the basics to do what I need (at this point, anyway). I still have trouble with GIT GUI - it just seems a little to abstract to feel safe using it, so I just keep a post-it around with 4 of your command line GIT commands and that's all I need to setup GIT on a project and feel safe about it - All in about 15 seconds. The only other thing I needed to figure out was the git.ignore file. But that was pretty easy. Once it's setup, GIT GUI makes a bit more sense to me and I can explore it's features as needed. I think GIT is okay and useful, but the user interface has just never been done very well. Your focus on the very basics was very helpful. The other features can come with time and as they become needed and useful.
I LOVE YOUR CONTENT, PLEASE KEEP DOING IT PAPA. On a more serious note, this is by far the best video ive seen on youtube, and oh boy did the first 5 semesters of CS forced me to relearn just enough to do what i needed only to completely forget it 6 months later. Your vids have been keeping my interest for the course during this boring ass online classes bs pandemic time. Shoutouts to those that interpret stuff as a 5 yo, all the way from brazil.
I subscribed to you because of this one video. It provided a simple and comprehensive explanation of Git. Please create more "for dummies" series on other subjects.🙏
My whole life has been IT/Servers/Networking... being challenged by many things, will be looking to make changes from and into my career (into programming) and starting with this video feels like its gonna be a great journey, thanks a lot Nick, much appreciated!!
Hey ,i am not a native English speaker , why do kids nowadays started to use daddy in their vocabulary ? I mean is he your dad or what is the feeling behind calling him daddy?
@@2024comingforyou Hi Samarth, it's just a humourous way of referring to someone as a helpful figure who one can rely on for guidance. It's rather complimentary.
Thank you for this Nick. For a comparison, I just finished Google’s Git/GitHub course on Coursera. What took you twenty minutes to explain took them about 20 hours to teach when you include labs, maybe more. Google’s course is setup to be done over four weeks and the only thing they covered that you didn’t is rebasing, and like you said, that’s not important for beginners who most likely won’t even be creating branches.
im not a coder, but Im running in to places where im directed to github more and more. I'm grateful for the way to explain this. It not boring, its very helpful and simple. thank you sir.
I watched this whole video at 1.25 speed without skipping one bit at 5.10am. I already know git and use it daily professionally. The point is this is the best Git tutorial video in the world. ❤
This was great. Watched it the first time to understand the overall idea. Watched it a second time to follow along with what the git text was showing as steps were being explained. Thank you.
Agree totally with your stated "assume no prior knowledge" approach, as other commentators have also said. Professional tutors should carry out diagnostics with new students, but on here that's not very do-able so you've hit on the best solution imo. Liked and subscribed as well as this comment. Thanks for posting too 👍
This is awesome, I'm not a slouch when it comes to IT but I'm relatively new to coding (lots of SQL but just starting in with python) this is awesome, you really have to understand a topic to break it down this effectively and this is exactly how I learn, if I can understand the basics I can work out the more complex stuff, I really appreciate the videoi and I am now off to check out your other content!
EXCELLENT basic foundationals summary. Other than you missing 'git diff' and 'git status' -- both of which are essential before doing your 'git add' (in my opinion) -- always good to see exactly WHAT my changes are that I am about to commit!
Thanks for the explanation, super helpful!! Also, makes me think that maybe this is how updates work on most OSs and programs. Somebody has a database with all the code that is being constantly maintained. When there's an update, your machine probably runs a script every so often that checks for changes in the code and then pulls them from the database. So cool honestly to understand this, thank you once again!
Instant subscription, very well explained and I actually got all of it despite being at the first step of my coding path. Excited to check your other videos too, much appreciated!
Great intro! Loved the 'cloud' chasers explanation - as a non-coder (RF, applied wireless for decades) of smart home and iot, inevitably, I've run into many of these individuals in the last 7 yrs 😂 and none of them explained as CCC (cool, calm & collected) this topic as you did here - 👍
Bro! I was watching on my tv and jumped on my phone to comment. Love your teaching method. Funny and to the point! You push it! To the website! Im dying bruh. 😂😂😂
i wish i had seen this 2 years ago when you made this video, best git video ever, hilarious presentation, exactly what i needed to get back on using git for my projects
The capacity to teach is an important skill that many teachers today lack. You have it and you use it well. Thanks for the class. I learned something today in minutes that would've taken hours at least elsewhere.
I am soooo glad I found this video on the first day I started learning git. You are simply amazing Nick, your teaching style is just super awesome! Btw, could anyone please point me to the git re basing video that he talks about at the end of this tutorial? Thanks :)
cd directory-name git init (initialising your folder with git) git add . (saves all changes since last save) git commit -m 'message abcd..' (commit those changes to memory) after push to git repository- git push -u origin master git checkout -b branch-name (create new branch) git push origin new-branch After merging new branch with main- git pull origin master (to sync everything with local computer) extra- git log (to see all commits)
I understood everything 🤯 & ik y id need git &/or git hub now. reading articles was like “but whats this, whats that” & like the dictionary defining the word with a more complicated word. Thank you so much for this video. 👏 amazingly concise & simple explanation
@Nick White, bro I got teary eyes watching this video because first time in my life something just goes into my head and just stays there in one try Idk how Idk what happened but it happened. Thank you (btw I know how to use git but this is something else)
I fucking second this shit 🥺 new child of nick here
Add me up!(。•̀ᴗ-)✧
انا
God stepped in
SAME
Btw in all honesty. If you start a for dummies series you’re going to blow up on UA-cam. It takes skill to dumb down things.
I would say it takes ALOT of skill.
just like einsten used to say "if you can't enough it explain, you don't simply it well understand"
or something like that
@@flowerofash4439 soooo funny - you are a genius, Ash
@@kools67 obviously i am
Fr. Hope he sees your comment.
"If you can't explain it simply, you don't understand it well enough."
Two years later and this is still by far the best Git tutorial I've found on UA-cam. Simple, easy to understand, and didn't want to make me tear my hair out. Thank you for de-mystifying Git and GitHub for me and showing me how simple the basics really are.
second that
*3
Except he only made one vid and didn’t do the other he mentioned
I love how he seems impatient and drags his voice over every sentences. It cracks me up and keeps me interested. Thank you dude!!
Thank you, actually clear and useful!
Put the summarized commands here for easy copy/paste:
git init = initialize project to use git
git add . = add all changes to be saved
git add *filename* = add single file to be saved
git commit -m "message" = save changes with message
git push origin master = push changes to github new-branch
git pull origin master = pull changes from github master
git checkout -b new-branch = create a new branch
git status = check status of changes
git log = see all previous saved changes
git checkout *commit hash* = travel back to old commit
This video is 1000000000000 times better than any 5, 10 Hour long playlist out there on UA-cam, simply awesome
😂😂😂😂😂😂😂
yes I agree
I like how he seem so frustrated while I'm understanding everything he said. Learning is so much fun
:D true.
I felt like he just shared my frustration about the fact that people have never actually said these basic things to me aloud, because they are so trivial that I should be able to read them from my teachers mind. Which I haven't been able to do, surprisingly.
All I use is a mobile phone
To Nick: Can u please make this a series for other topics as well? To the others: Upvote this comment if you share the same thought ;)
I swear, his teaching pattern is so good. I wish he has a javascript and golang course like this.
I was commenting the same thing. yesh bro. He should!
💯
A Redditer "Upvote"😂
@@gto4467 many people js say upvote I started using upvote because of udemy not everything is reddit
I'm an old retired guy trying to get back into learning programming . I use to do it as a hobby back in the late 70s080s, back in the days of hexadecimal programing. So I need all the help I can get and I need it as simple as passable. Thank you for understanding the needs of people like myself.
@csipawpaw7921 I'm an old retired programmer too. Python, SQLite3, RegEx and the like were fairly straight forward, and enjoyable learning experiences. What I am seeing though is that there are actually millions of young people -- with these skills and recent college degrees -- going nowhere with this. I hope you are not hoping to get a job. If you are and if you do, that would be great, please tell us all.
At 72 years old and more than one college degree, I've had my share of bad teachers, and good teachers, and so-so teachers. When @Nick started off saying he was going to teach Git like we were 5 years olds, I immediately "liked" this video and subscribed. That's my idea of the best way to teach. The worst teachers have always been those who forget what it was like to not know something; coincidentally, most of them were more interested in showing how much they knew instead of trying to impart their knowledge to students. That was a combination of faults deadly to an enjoyable, informative class.
The only thing that will convince me to come back and remove my "like" is if he doesn't live up to the promise and starts getting all complicated and laden with detail. I look forward to finally being able to get something out of Git.
68 years old here with graduate school degrees and I enjoy learning. Great instructor. Thx
55 year old here. I agree with the positive things said about the teaching method here. Liked and Subscribed.
Here here. Me too.
00:07 🧠 Simplify complex concepts: Breaking down technical topics like Git in simple, relatable language can make them more accessible and understandable.
01:12 🛠 Git basics: Git is a crucial tool for programming, akin to a "memory card for code," enabling users to save progress locally on their computers.
03:32 📝 Git commands: Understanding basic Git commands like git init, git add, and git commit is essential for managing code changes effectively.
07:01 🌐 GitHub introduction: GitHub is a platform where users can store and share their Git repositories, facilitating collaboration and version control.
10:38 🔄 Synchronization: Keeping local Git repositories synced with GitHub is crucial for effective collaboration and version control.
12:51 🔀 Branches: Branches in Git allow for parallel development without affecting the main codebase, enabling users to experiment and make changes independently.
16:00 🔀 Branch merging: Merging branches allows users to incorporate changes from separate branches into the main codebase.
18:03 🟢 GitHub clout culture: Beware of "clout chasers" who prioritize quantity (green squares indicating daily commits) over quality contributions on GitHub.
For people new to git, it may have become a little confusing at 14:30 where a similar word "pull" is mentioned.
A "Pull Request" (essentially a request to merge) is not the same as the 'pull' command (which retrieves the latest version from the remote repository).
A pull request is basically a note (request) to others (usually handled by the owner) to notify them that you have made changes on a branch and want (request) those changes to be merged into the main (usually 'main' or 'master', but may be another relevant branch, like 'UAT') branch. After a short discussion & quality check (or none at all) and a look at the changes (or not) a merge into the relevant branch is usually done.
_Please feel free to add any comments, corrections or clarifications._
@@catrybou I agree... based on the context of a Developer it doesn't seem like a logical term to use.
I suspect it might be similar to the following analogy of the code being like the payload on a row boat. Where we have the following actors:
A) "Ship" at sea / your Development Environment on your PC,
B) "Rowboat" / your code in 'transit',
C) "Dockyard" / Remote Repository (eg. GitHub, Azure DevOps, BitBucket, etc.).
When you load your code from your Ship (A) onto the Rowboat (B), you "commit" it to the rowboat.
When you send the Rowboat (B) from your Ship to the Dockyard (C), you "push" it to the shore.
When you want your code (on the rowboat now waiting in the docks at shore) to be merged into the intended branch, you submit a "pull request" to the Master of the Dockyard to pull your code from the "Rowboat" (B) into the "Dockyard" (C).
I guess it is context related, ie. in context of the Dockmaster, he would satisfy the "Pull Request" by pulling it onto shore and into the Dockyard.
_Or at least that's the way that I understand it._
@@Jonathan_Strange awesome !!!😀
@CatRyBou because 'pull' is a 'fetch' and 'merge'.
@Jonathan_Strange hey how can i connect to you man!i think i can learn a lot from you
@@Jonathan_Strange bro your comment is worth more than the hours of videos I have watched on this topic
"And then you make a repository. Repository means folder. Folder means repository. Same thing." Omg I love this approach.
I have been stuck sooo many times in things like this. I am very bad at remembering names, addresses, etc, and it affects my studying because I have to google familiar terms all the time. It frustrates me so much and makes me feel so stupid, though I know I am not.
And also, because I am smart in some ways, like logical thinking (maths, coding, algorithms...), people assume I know stuff, and are genuinely surprised if i ask help in "trivial" things. And then they explain them like I already knew it, so I learn nothing. Being smart and knowing facts and terms are two so different things.
This video is gold. Thank you.
My uncle works at cisco integrating AI into Cybersecurity. He tried to teach me git during school, because I asked.
He explained repository as a collection. While I understand that, as someone at the time, who didn't understand git/github at all, it still felt etheral. This tutorial solidified all that confused me.
I have watched sooooo many tutorials on Git, and I can honestly say, this is the best one. By far. Super easy to understand. Well done sir.
Hey Nick, even 2 years later your video is still great. It neatly and clearly provides the basis for understanding Git and GitHub without overcomplicating the basics. Excellent. Thank you.
I like how you started with the concept of using Git to save your progress. Everyone else always starts with the concept of version control and repositories.
Version control is kind of the same concept as saving progress
@@amar-vt6wr "Version control" is not as simple to understand as saving progress to those who aren't deep into programmer lingo.
HTML just dropped a tear of happiness there mentioned together with "programming languages".
Even as a 3rd year cs student, Git still confuses tf out of me, so this was VERY much appreciated
Bro, I personally put that at the feet of college instructors for CS. They NEVER taught me or my class about versioning, available applications, or even the theory behind any of it.
But boy oh boy did we learn about JPanes 😂❤
How did you survive the second year without git?
hows life treating you know u gitting
Finally, a no nonsense to-the-point K.I.S.S. tutorial on the only 3-4 commands you need to know to set up GIT/Github folders and commit changes, will be watching more videos from this guy.
10x more helpful than any other git tutorial I've seen. Thanks bud.
Thank you mommy
😂😂😂😂😂😂
jasjasj nmms
I don't usually comments on UA-cam videos. I'm starting at programming, I know about GitHub (but didn't really understand how it worked). Didn't know Git was a thing. You made exceptionally clear explanation, I've understood everything and I wanted to thank you for that. You definitively gained a subscriber. Keep up the good work !
This might be the best tutorials i saw on youtube for anything. "Explain it to me like i'm 5 yrs old". That's exactly what i was looking for.
Thank you!!!
I am learning the fundamentals of Python Coding in a Software University in Bulgaria. Soon, i am about to catch up with git & github. And let me tell u this... Good sir, u are born to be a teacher/trainer! Much better than any other explanations in my whole history of education, i swear! As simple as needed for the mind to "consume" all that space of info. Thank u kindly, good sir!! :) That was a step ahead for me!! :)
good luck georgi from bulgaria on your career!
Straight up I don’t code, just here passing my retirement time in gods waiting room, but even I followed this explanation. Well done son well done
We all present here, are his children.
Anyone can give instructions, but very few people can teach. You did an amazing job teaching this small but confusing subject.
Nick you have 100% simplified GIt. This is the best tut I have seen on youtube on this topic and I have seen plenty. You have earned my sub
LOVED this video so much! My professor had a lecture on version control where he causally mentioned Git and GitHub, said we should look into it, and then he gave us like a million different links, and a zoom hangout space where we could ask questions if we were confused like a day or so later. Also, he shared a video where he only used terminal commands. Suffice to say, everyone was so confused they didn't even know what to ask about. THIS, however, is just what you want as a beginner. Basic stuff. Described in simple terms, with simple real life examples. Great job!
I loved the game analogy he used, it just clicked after that for me
Man, this helped me so much you have no idea. Stopped the video at 13:26 just to type this message. Like I just want to learn how to code and all of these tutorials I watch keep mentioning Git and Github and going there, downloading stuff doing this and that and I had no idea what was going on. It was stopping me dead in my tracks. Why couldn't anybody else just explain it like this? Jeez. It is such a relief when I find videos like this. Thank you so much! I even LOLed when you said I "Do I want to talk about branches? No!"
These mysterious things (Git and Github) which I though were one thing I was so confused are no longer a mystery.
Even though it is really descriptive, I would recommend adding some visual explanation as well. I used a really good technique when I explained git flow to my wife.
I used storage boxes as 'commits': I told her, that a commit represents sealed changes, like a box containing a bunch of things/clothes you want to pack. You can put things/clothes into boxes, label them and later send them to a storage room.
1. Selecting things/clothes you want to put into the boxes(git add ....)
2. Putting things/clothes into a box, labeling it and packaging with band (git commit -m "label")
3. Send the boxes(git push..
) to a storage room(origin)
Of course, that is just a simple usage, but any other commands(revert, etc) can also be used in this scenario.
That helped her understand the git flow.
i'd also recommend engineer man's video on git
Thanx. You are helpful too.
I got about 5 seconds into this video and I knew I was in the right place!
I'm here trying to learn coding, IDE's, game engines, Daz3D and about 30 other software's I apparently need to do my project - and I have some IBM egghead on another channel telling me all the attributes of Git without actually EXPLAINING WHAT THE HECK IT IS OR HOW IT WORKS! I'm SO thankful I found someone to take the time to actually break it down for a beginner because who else is going to even watch a tutorial like this!? Great work tyvm.
Most important note. Always use " " for directory paths and file names, this will not throw any errors when the directory or file has spaces in its name
How about not_using_spaces in files just because you can. Only a fool would mess things up with such names, though old people using windows may be forgiven.
Honestly, I think making a 'Git tutorial for dummies' video, that is a) concise, b) understandable, and c) engaging is probably one of the hardest things to do really well. This video is easily the best attempt I've seen to date! 😎
I liked and subscribed because after a DOZEN git and GitHub tutorials of people droning on so fast about technical jargon, you put it into fine words of understanding and at a brilliant pace for which I felt in my personal experience. can't wait to discover more great stuff from your channel! My programming work experience starts tomorrow so this was a life saver!
@Nick White, Talking the way you did in this video made me actually pay attention and not lose my focus. Even made me laugh on some parts. I thoroughly enjoyed this experience. I hope to see more videos like this because it was just pure gold the whole way. I didn't know what to expect. You're unpredictable when speaking and I think that's what made this video so fun to watch.
I love his refreshing style. He already knows that I am an idiot, uh I mean dummy, so he cut's out the noise. Instead he mentions related areas to give you a better understanding of the WHYS of dooing things to complement the WHATS. Good job! Now I am going to commit my comment.
Thank you, Nick, for taking the time to make this video. I'm new to git, and am learning on the fly with live production code. Not intimidating in the least.....riiiiiight. I came across this video and gotta say, you immediately got my attention with your delivery style, your lack of "over the top" technical language (much like doctors using an 18 syllable word vs. saying the word "fever"), and your general ability to resonate with your target audience....newbies. Well done lad!
I've been researching all day for short n sweet tutorials but this is the first git / github tutorial I've actually understood. Thank u!
This reminds me of how accountants "explain" something, and nobody knows what they are saying.
Thank you for finally making me understand git and git hub in a couple of minutes!
This is pure GOLD!! I wrote my first program chillin' (literally) in a big computer room surrounded by a bunch of mainframe equipment. I've managed to stay abreast of all the latest tech trends and keep current in my skills. That is until I tried to learn web development using Java, Springboot & React. Along with that came git. I've watched at least 15 different tutorial videos, some that droned on forever, then this one popped up in my feed. It was a game-changer for me. Suddenly, CLICK! it all made sense. THANK YOU!!
It’s unreal how you make it look simple. I believe that people who try to explain something in a difficult way, they don’t even know what they are talking about… you do, mate! Thanks!
Beautiful job explaining, Nick !
I advise you to make a whole "for dummies" series, it's going to be very useful and successful
there is a special place in paradise for people like you dude, honestly the best git tutorial out there !! thank u very much, taking notes while checking this made me understand git better than ever.
I'm very analytical, but when i don't know the fundamentals of something, this is at least 5 times more effective way of learning for me than usual tutorials, this was AWESOME! thank you very much for this video, i didn't even think i needed to know how git worked, but after clicking this recommended video, i understand that i needed it.
less than 30 seconds in, i already appreciate your approach
"talk to me like an idiot"
step by step, literally like i'm a moron, this is what i'm looking for
hopefully as we're gonna see once i finish video i'll rate it.
since i always have issues once i finish a project and want to
create a repo on github then upload it from VSCode terminal
which i've used gitbash as my terminal priority.
You know a tutorial is fire when it keeps you engaged even after a tiring day.
Watched it till the branch segment, but I swear I will rewatch the entire tut tomorrow
Thank you, your explanation really helped. Previously, I didn’t know the commands and therefore used buttons in vs code, I didn’t really understand them either, so very often everything broke and it really pissed me off, git was a pain for me. But after your video, I learned the commands you gave and everything now works like a clock. Now I'll try to use git more often.
I already know git, but I wish I could take back the time it took me to learn git and watch this video instead. I will pass this video around to my coworkers, I appreciate you man.
I spent yesterday struggling to understand 'push' 'pull' onto github. This was a great lesson. Thank you.
Thank you dude, this tutorial was really helpful for me, it’s probably the best tutorial on GIT (at least for beginners). I’d seen many videos, tutorials and different stuff on this topic and still felt myself so stupid ‘cause I just couldn’t get into it, but after your tutorial so many things became clear for me. So now GIT isn’t so scary for me as it was before watching your video. Thank you, keep up your work💪🏼
omg man, you are the bestest. In all honesty, if you do this for other topics too, you're probably going to blow up on UA-cam. This was hands down the best git video I've seen, and it takes skillzzzz.
easter sunday and all my stuff got saved. God bless you St. Nick
This was a huge help for a beginner like me, all the other 1hr+ videos were a bit off-putting. Your style is great, natural teacher!
Wow. Never thought i would learn to use GIT in 20 minutes. Great work!!!
Hey Nick, great video. Great bc it's right to the point and short enough for my attention span. (and funny. you looked like you just rolled out of bed after a night of partying and remembered you were going to make a vid - yet pulled it off amazingly well!)
been programming since the '90's but never used version control software bc it was too much bother to go thru the learning curve. I had real work to do. (microcontroller projects are pretty easy to maintain manually, anyway.)
Tried GIT but got frustrated & gave up. Watched your vid and now very comfortable with enough of the basics to do what I need (at this point, anyway).
I still have trouble with GIT GUI - it just seems a little to abstract to feel safe using it, so I just keep a post-it around with 4 of your command line GIT commands and that's all I need to setup GIT on a project and feel safe about it - All in about 15 seconds. The only other thing I needed to figure out was the git.ignore file. But that was pretty easy. Once it's setup, GIT GUI makes a bit more sense to me and I can explore it's features as needed.
I think GIT is okay and useful, but the user interface has just never been done very well. Your focus on the very basics was very helpful. The other features can come with time and as they become needed and useful.
I LOVE YOUR CONTENT, PLEASE KEEP DOING IT PAPA. On a more serious note, this is by far the best video ive seen on youtube, and oh boy did the first 5 semesters of CS forced me to relearn just enough to do what i needed only to completely forget it 6 months later. Your vids have been keeping my interest for the course during this boring ass online classes bs pandemic time.
Shoutouts to those that interpret stuff as a 5 yo, all the way from brazil.
the way you're talking really makes me feel dumb or you just need to get some sleep but it helps a lot and makes everything clear thank you sm
The video game analogies were so easy to understand. You're amazing bro, this is why gamers rule.
I subscribed to you because of this one video. It provided a simple and comprehensive explanation of Git. Please create more "for dummies" series on other subjects.🙏
dude I literally searched "git for kids" just yesterday and this was in my top recommended,lol. I'm not complaining.crazyyy!!!
My whole life has been IT/Servers/Networking... being challenged by many things, will be looking to make changes from and into my career (into programming) and starting with this video feels like its gonna be a great journey, thanks a lot Nick, much appreciated!!
Anytime anyone talks to me like I'm a 5 year old I immediately understand EVERYTHING
This video is the perfect example of "Genius is making complex ideas simple"
Thank you daddy!
But seriously I struggled with this the most. Downloading this video for future reference.
Hey ,i am not a native English speaker , why do kids nowadays started to use daddy in their vocabulary ? I mean is he your dad or what is the feeling behind calling him daddy?
@@2024comingforyou Hi Samarth, it's just a humourous way of referring to someone as a helpful figure who one can rely on for guidance. It's rather complimentary.
Thank you for this Nick. For a comparison, I just finished Google’s Git/GitHub course on Coursera. What took you twenty minutes to explain took them about 20 hours to teach when you include labs, maybe more. Google’s course is setup to be done over four weeks and the only thing they covered that you didn’t is rebasing, and like you said, that’s not important for beginners who most likely won’t even be creating branches.
0:46 So, uh...Dad - Can I get a SMALLish loan from you, PLEASE?? I REALLY need a new car...
im not a coder, but Im running in to places where im directed to github more and more. I'm grateful for the way to explain this. It not boring, its very helpful and simple. thank you sir.
Holy shit this is actually so good thanks nick you cleared up so much confusion! :D
Of all the videos I watch this is the best. Direct to the point approach, no unrelated stuff. Keep it up
This approach of considering viewers as complete beginners is best 🙏 thanks Nick😇
I can't believe I missed this 3 years ago. I had never understood git until this video. My dude. Thank you so much.
i finally git it
Admittance to our common idiocy is the first step to becoming great. THANK YOU for this video dude! You're a frickin' rock star.
I always wanted to learn like I'm a five year old;
3 years on and this video still keeps on giving brother.
So you're my missing dad?
You wouldn't be missing him if you liked and subscribed just like he asked, right after you were born.
I watched this whole video at 1.25 speed without skipping one bit at 5.10am. I already know git and use it daily professionally. The point is this is the best Git tutorial video in the world. ❤
This was great. Watched it the first time to understand the overall idea. Watched it a second time to follow along with what the git text was showing as steps were being explained. Thank you.
5 minutes into the video and I've got a sense that I'm not just absorbing knowledge, I am learning from you Nick, thank you and congrats mate 👍
Agree totally with your stated "assume no prior knowledge" approach, as other commentators have also said. Professional tutors should carry out diagnostics with new students, but on here that's not very do-able so you've hit on the best solution imo. Liked and subscribed as well as this comment. Thanks for posting too 👍
This is awesome, I'm not a slouch when it comes to IT but I'm relatively new to coding (lots of SQL but just starting in with python) this is awesome, you really have to understand a topic to break it down this effectively and this is exactly how I learn, if I can understand the basics I can work out the more complex stuff, I really appreciate the videoi and I am now off to check out your other content!
EXCELLENT basic foundationals summary. Other than you missing 'git diff' and 'git status' -- both of which are essential before doing your 'git add' (in my opinion) -- always good to see exactly WHAT my changes are that I am about to commit!
Thanks for the explanation, super helpful!! Also, makes me think that maybe this is how updates work on most OSs and programs. Somebody has a database with all the code that is being constantly maintained. When there's an update, your machine probably runs a script every so often that checks for changes in the code and then pulls them from the database. So cool honestly to understand this, thank you once again!
Instant subscription, very well explained and I actually got all of it despite being at the first step of my coding path. Excited to check your other videos too, much appreciated!
This is hands down the best git video tutorial. Talk to me like I'm a baby and an idiot, it works wonders 10/10
Excellent video. Was getting discouraged watching how some of the other "how-to-Git" tech guys bombed on reaching us newbies. Thanks much.
Great intro! Loved the 'cloud' chasers explanation - as a non-coder (RF, applied wireless for decades) of smart home and iot, inevitably, I've run into many of these individuals in the last 7 yrs 😂 and none of them explained as CCC (cool, calm & collected) this topic as you did here - 👍
Bro! I was watching on my tv and jumped on my phone to comment. Love your teaching method. Funny and to the point! You push it! To the website! Im dying bruh. 😂😂😂
i wish i had seen this 2 years ago when you made this video, best git video ever, hilarious presentation, exactly what i needed to get back on using git for my projects
I rarely subscribe to people these days but this made me do it. This kind of teaching is very easy to understand.
at 0:52 the subscribe button glows....i dont even understand whether he coded this or this is a thing in youtube nowadays but its insane!!!
The capacity to teach is an important skill that many teachers today lack. You have it and you use it well. Thanks for the class. I learned something today in minutes that would've taken hours at least elsewhere.
Thank you very much.
This is the best tutorial on git I have seen.
No one ever told me git is like a memory card for code.
Who here already knows Git but is looking for a good video to show beginners? This is perfect
I am soooo glad I found this video on the first day I started learning git. You are simply amazing Nick, your teaching style is just super awesome! Btw, could anyone please point me to the git re basing video that he talks about at the end of this tutorial? Thanks :)
Super, super helpful. Thanks. man. I'll add my vote for as much "For Dummies" type stuff as you're interested in making. You've got a talent for it.
Thank you so much! Years later and your video is still helping people like me!
cd directory-name
git init (initialising your folder with git)
git add . (saves all changes since last save)
git commit -m 'message abcd..' (commit those changes to memory)
after push to git repository-
git push -u origin master
git checkout -b branch-name (create new branch)
git push origin new-branch
After merging new branch with main-
git pull origin master (to sync everything with local computer)
extra-
git log (to see all commits)
I understood everything 🤯 & ik y id need git &/or git hub now. reading articles was like “but whats this, whats that” & like the dictionary defining the word with a more complicated word. Thank you so much for this video. 👏 amazingly concise & simple explanation