Git Tutorial For Dummies
Vložit
- čas přidán 3. 04. 2021
- The Best Place To Continue Learning Git / Github - bit.ly/3MFZLIZ
Join my free exclusive community built to empower programmers! - www.skool.com/software-develo...
Preparing For Your Coding Interviews? Use These Resources
--------------------
(My Course) Data Structures & Algorithms for Coding Interviews - thedailybyte.dev/courses/nick
AlgoCademy - algocademy.com/?referral=nick...
Daily Coding Interview Questions - bit.ly/3xw1Sqz
10% Off Of The Best Web Hosting! - hostinger.com/nickwhite
Follow My Twitter - / nicholaswwhite
Follow My Instagram - / nickwwhite
Other Social Media
----------------------------------------------
Discord - / discord
Twitch - / nickwhitettv
TikTok - / nickwhitetiktok
LinkedIn - / nicholas-w-white
Show Support
------------------------------------------------------------------------------
Patreon - / nick_white
PayPal - paypal.me/nickwwhite?locale.x...
Become A Member - / @nickwhite
#coding #programming #softwareengineering - Věda a technologie
@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 CZcams. 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.
This video is 1000000000000 times better than any 5, 10 Hour long playlist out there on CZcams, 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.
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.
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"😂
@@sahaskamble4467 many people js say upvote I started using upvote because of udemy not everything is reddit
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
I love how he seems impatient and drags his voice over every sentences. It cracks me up and keeps me interested. Thank you dude!!
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.
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
Two years later and this is still by far the best Git tutorial I've found on CZcams. 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 for not over-complaining this. Super good basic tutorial. Also totally agree about the clouds chasing part.
10x more helpful than any other git tutorial I've seen. Thanks bud.
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.
@Nick White, .....You-just-made-my-day! This is by far the best ever tutorial I have ever seen!
Plain, simple and no fuzz, small peaces at a time. I love it and it stuck right away. Thank you sooooo much!❤
I so wish that everyone who does these kind of tutorials would do it your way.
Keep up the good job!👍🙂
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!
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💪🏼
I felt like I was wasting my time watching other git tutorials, because everything went over my head. But not here, everything made perfect sense. Thank you! This is by far the best Git/GitHub tutorial on the internet. You're a great teacher.
first time i watched this video , I had just started getting into programming and it was just something I came across and kinda ditched because it was out of my league, but now as im developing apps and having to collaborate with other devs , I came back to watch this video again and actually learn from . i want to say thank you so much for this amazing tutorial , you're really helping some dummies out there .
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
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 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!!
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.
I don't usually comments on CZcams 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 !
You know, every time I watch your video on full screen, I exit and check to make sure I have subscribed even though I already did. That’s how much I love your videos. Direct, no BS, straight to the point. Looking forward for more videos brother.
I do some minor coding stuff purely as a hobbyist and tinkerer - and this has been so useful to get me started with git and GitHub. Thanks!!!
Fantastic tutorial, please make more of those. Every library and software tool in the world should have a video like this up at the beginning. Something that gets you to 80% of the knowledge you'll ever use in 20 minutes so you have some bearings and clear understanding of the lingo that allows you to go and learn the rest if you need.
Anyone can give instructions, but very few people can teach. You did an amazing job teaching this small but confusing subject.
Beautiful job explaining, Nick !
I advise you to make a whole "for dummies" series, it's going to be very useful and successful
I just began my software engineering journey and I didn't know to start learning git and github. I felt like a 5 year getting this all in. You are perfect teacher! I am ready to put this into practice and dive deep. Thank you!
I’m lucky to have stumbled on this. You would not go wrong if you continue doing videos with the same approach as this one. 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!
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
love this because it is something that I struggle with. When I am programming, I usually panic and add then delete a bunch of dumb stuff without keeping track of what I'm removing or adding, so this will help out in making sure I've got a running history of what I'm working with at all times!
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.
Thank you for this video. I am 73 years old and you made this simple enough for me to understand it. Others tutorials did not explain how to create a repository and init it.
This is the only video people need to understand and able to start using git immediately. Awesome !
You should do more of this kind of thing. This was a perfect intro to Git. Thanks a lot man.
One of the best explanations (not tutorial, this is way better) I've ever seen. Simple, understandable for non-programmers like me, and useful for everyone, regardless of their programming knowledge. Thank you, so, so very much.
Wow. Never thought i would learn to use GIT in 20 minutes. Great work!!!
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
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.
Thanks @Nick White. 6 videos on this basics of Github, and you are right. Your video is best hands down. Now all I need to understand now is difference between branches and forks. Thanks again!
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 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.
I spent yesterday struggling to understand 'push' 'pull' onto github. This was a great lesson. Thank you.
Thats exactly what i needed. Simple, easy, fast and begginer-friendly explenation. Thank you sir!
Before this, I watched many git video tutorials. Git seemed something so obscure and difficult. After this video, I finally started to understand it, thanks :)
easter sunday and all my stuff got saved. God bless you St. Nick
Ooooooh, wow!!! Have had to use GitLab for about 2 years now, but had no real idea how it works and thought you need to be a pro to set up and manage your own repository. Now it alll makes sense and seems pretty straight forward. You are the Master of the Git Tutorial! Thanks!!!
@NickWhite - Thank you so much for this video. I am in an IT grad program and I (and my ADHD) was in physical pain watching each of the videos they recommended were hours long and boring AF. You and your videos are like the cool side of the pillow... on both sides. THANK YOU!!! I learned more from you in minutes that these crazy professors haven't been able to teach me in days. THANK YOU!! Love your teaching style. I understand that other commenter that said they got teary eyed... I did too.
You are an absolute unit for teaching things this way.... Thank you! There is a bunch of pretentious mfs who just want to feel superior and over complicate things unnecessarily. This should ALWAYS be the standard explanation for everything! You have already the soul of a good teacher! Ty! Liked and subscribed! You helped me alot!
I really needed this. thank you! :) best git tutorial ever
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!
As a new member in sales/PM of a tech company, with almost no tech background, you just taught me a new language. I always want to support my devs, and I speak several languages, but you just really helped me to communicate. Thanks a lot!
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.
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
By far the best explination video on git I've seen so far. Thank you very much, @NickWhite.
I love how you explained in 20 min as much as others explained in 1 or 2 hours :D
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.
Thank you mommy
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.
Thank you. I'm working on getting back into coding after a long hiatus. Currently learning the '.changes' that cover the advances from when I started coding in C, C++, and Scheme.
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
Holy shit this is actually so good thanks nick you cleared up so much confusion! :D
The video game analogies were so easy to understand. You're amazing bro, this is why gamers rule.
Was on the verge of giving up learning git. This was super helpful. Thank you so much. You're awesome!
This is so good, The art of exxplaining is a rare diamond that a very few posses. Thanks man
dude I literally searched "git for kids" just yesterday and this was in my top recommended,lol. I'm not complaining.crazyyy!!!
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.
This video is such a breath of fresh air. I am an old software engineer, and I was there in the early 70s when UNIX first came out. I started reading the documentation to learn it, and it was so frustrating. It seems that every piece of the documentation referred to some other concepts that you didn’t know yet. You basically had to know everything to learn anything. This is typical of how technical documentation turns out when written by engineers or technical people. Would it be so hard to start at the top with basic concepts so you understand how the different parts relate, without having to learn all the details first? This is what Nick is doing here, and I give him five stars for his approach. I hope he can apply this to other areas of software development. Thanks Nick!
Thank you so much! Years later and your video is still helping people like me!
This approach of considering viewers as complete beginners is best 🙏 thanks Nick😇
It's super crazy how most computer science degrees don't teach you git. A lot of the things you learn is superfluous and most people don't need to know the difference between a NFA and a DFA. These kind of classes should be optional. Obviously there should be compulsory classes like Programming and data structures.
the pull request part is gold to me. thanks you beautiful man.
My brother who shares the same name (first and last) could probably understand this. And that's saying something coz he hates coding and ventured outside of userland. I however have dabbled in coding of various kinds and Git (and hub) has always been a mystery, and a hurdle. You're right. Every guide is just off-putting. So yours is exactly what I've been needing! Thank you sooooo much!
i finally git it
Anytime anyone talks to me like I'm a 5 year old I immediately understand EVERYTHING
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! 😎
That's awesome mate, thanks for making the video my friend told me it's a bit of a headache to learn but you made it easy to understand.
"If you can't explain it simply, you don't understand it well enough."
0:46 So, uh...Dad - Can I get a SMALLish loan from you, PLEASE?? I REALLY need a new car...
Beautiful!!!
I really like this approach. In fact, there's a teaching/learning method that Feynman used an it also takes into account simplicity, it forces to keep your explanations straight foward to the point you could explain complex topics to a kid. I think this is a killer approach, it always works for everyone. Congrats, looking forward to create content like you!
I wanted to understand this last year but never got around to fully understando how to use it as it sounded very technical.
This video just did it! ^^
THank you so much!
I always wanted to learn like I'm a five year old;
Sweater is dripping with sauce
Wait lol you know Nick?
Your style of teaching is just amazing. Please keep good works about computer sciences, web development.
This is great. A lot of the difficulty I had learning to code was because I was taught by people who forgot, or don't understand, how they learned themselves. Then when they try and dumb it down retrospectively, they lose focus, or use elaborate metaphors. This I can work with.
Just learning about git and github. You made it a lot more understandable, and I like the dry sense of humour.
Super helpful! Thanks Nick, first time watcher and now a subscriber (:
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 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
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!
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!
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 👍
Thanks Nick,
This is the first time, I understood the Git and it's function.
Best straight to the point video. Thank you for not wasting time.
one of the best explanations ive seen. super simple and straightforward
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!
I watched and followed many videos and docs but i couldn't wrap my head around them thnx man