This is the best git&github tutorial, I have tried other tutorials, I got errors and I found no solutions. However I followed along this tutorial and I get it working, thank you Mr. Daniel Shiffmen, you are the best teacher ever!!!
This all works like a charm even 5 years later. The only minute change I found was 'master' being called 'main' in Github and 'open .' being 'explorer .' on Git as of 2021. I'm working on GitBash btw. But my oh my...Mr. Daniel..you're one of the finest teachers in the world. I always shuddered away from Git/Github but you Sir have made me a little more confident as of this video. Of course I'm going to next one in the poets series till I finish them all...brilliant stuff and hats off. You're one of the finest teachers in the world on this platform.
It's the *less* command, not the *vim* command. And only the letter 'q' is needed to quit it. When you want to make a commit, it *might* open *vim* in which case colon-w-q :wq will [W]rite and [Q]uit, then git will commit the changes.
was following along and got suck in VIM land. paused and try to to figure it out. Had to restart several times and after 15 minutes or so figured out ctrl+z took me out of it. then continued and you actually explained why which I love.
I must admit your explanations are super! It is methodical and crystal clear to those who pay close attention. May you be happy and look happy all the time!
It's March 2020 and your video is still very relevant for a budding programmer like me. Dare I say, you made one of the most tedious and confusing aspects of programming into fun and interesting topic! Was scared of Git and GitHub, not anymore! Keep going! :)
I've watched many videos on RUclips, Coursera and more, and I got confused.. but this video is just straightforward and shows a simple examples, Thank you!
I love your git and github for poets series, watched them all and went back when I actually started using git. Learning Kotlin and on the side Flutter so needed to get the clone for flutter from github. Awesome job, when I need new programm language explaining, I'll be sure to check your videos!
i'm an english major and horror fiction writer. this tutorial explained everything i needed to know about git and it was in such a way that was so easy i now want to have all my projects on git. thank you so much
This is by far the best GIT tutorial i've ever seen, thank you so much, I have watched many tutorials and for me git was really just so confusing, until i came across your series of tutorials, this just put everything into perspective for me. Thank You a bunch, I am planning on watching the rest of the series videos.
You are invaluable! Your enthusiasm and skill at teaching is absolutely infectious. I absolutely love your positive attitude and seeing you make mistakes makes me feel so much better 😂😂😂
There are all kinds of places you can’t seem to get out of when working in the terminal. A very useful shortcut to remember is which will stop the current process running in the terminal/shell.
This is one of the most supportive, clear and just the best tutorial ! The others I have seen were just beating about the bush, never really focusing on what needs to be actually done ! Great work ! Loved it ! I wanna write a rainbow song in the key of C now !
Daniel, this vid doesn't have the usual 'next vid' link in the notes, that the prev vids did. This is a REALLY nice feature that the VAST majority of 'serial vids' publishers do not do, and is EXTREMELY useful rather than going back to the publisher's channel and searching through a few hundred similar filenames to find the -exact- right vid for this series. In this case it's less critical and I don't have to go channel scrounging because the 1.7 happens to be in the 'what's up next' in the right column of the screen. (I notice 1.7 is also missing the 'next', you might want to check further down the chain too.) As I said in other comments, I'm learning a LOT because although I know what many concepts are about there were a few -specifics- that I didn't know. For instance yours is the first one I've seen that CLEARLY states that the format of the push CL is git push repo branch. Rocket science? Of course not. Others, throwing the words origin and master into the conversation without saying clearly what they were was always unclear. Git is NOT intuitive, because words like push, pull, fetch and clone mean different things DEPENDING ON THE ORIGIN OF THE COMMAND!! I can be local, and do a pull, or I can be loggged in remote, and do a push, and the same thing happens. This is where the git docs are -clear- but include too many details too fast, without explaining the -meaning- -behind- the actions.
What a GREAT CLASS!!!! I loved the way that you teach! THANK YOU SO MUCH! I was struggling for a long time to understand this concept! This channel is a masterpiece
@@aydict There are tons of advantages. You can sort contents inside the file You can work without arrow keys(BEST ADVANTAGE) You can go to these areas with just one key: starting of line (^) end of line ($) Highest peak of current page (H) Lowest peak of current page (L) Middle peak of current page (M) Go to start of File (gg) Go to start of File (G) There are many more short-cuts. You can assign your own color to editor. You can go to any line of page just by typing line number. You can assign your own short-cuts keys with You can split the layout any way you want You can go 10 lines down by typing *10j* or 10 lines up by *10k* You can delete 20 consecutive lines by *20d* You can switch case instantly You can bookmark any text. And there are various "vimrc" files available in github which makes your vim smoother and work any way you want. (And yes, you can do all these without using mouse.)
@@ajinzrathod There's also specified keys on most keyboards for doing things like gnoig to the end/start of line or highest/lowestpeak of current page (Talking about the 4 keys next to delete and paste (hope they are called that)) Not telling you to make vim look bad, it is a fantastic editor especially for how leightweight it is Just saying so you know if you were unaware of it, as they can be usefull cause of being universal instad of programm dependant
The correct command for "$ git push origin master" now is "$ git push origin main" (new rule against racism, by changing "master" with "main"-2020). Thx, Daniel, for all your work!
you are such a good teacher! Very enthousiastic, very to the point and always showing examples. Wish every teacher I had in my life was as good as you. Thanks for all the knowledge you already gave and will give :)
I know I’ve said this about 13 times on other videos but i have to say it again. THANK YOU FOR THIS VIDEO!!!!!! It’s helping me sooooo much in my class! You are amazing
Its highly difficult to have session which is both engaging and comprehensive ..Coding Train stands in that . One recommendation : If you can post the sessions of Linux foundations for beginners and developers , it would be highly useful
Around 4:43 there is a difference with the new web GUI: GitHub now puts the clone URL behind a green button. I suspect this kind of a difference could really trip up professional poets and beginning git users. Otherwise I am extremely happy with the way this series is designed to help the absolute beginners.
Watching this (despite using git all the time) with a big smile on my face while coding in my amazing NVim setup. Getting started in it was filled with heartache and despair but now using a normal text editor is horrible.
Great video. Thanks a lot. You might want to edit the title as it mentions about pull command and I didn't see explanation related to pull command in detail. Thanks.
BTW, git push assumes that you already have a remote repository defined for that branch. In this case, the default remote origin is used. git push origin master indicates that you are pushing to a specific remote, in this case, origin. This would only matter if you created multiple remote repositories in your code base. If you're only committing to one remote repository (in this case, just your GitHub repository), then there isn't any difference between the two.
Hi Daniel, thx to your videos i was able to install git locally, use github and use all that with IntelliJ IDEA writing code in Python. btw i started 4 weeks ago from nothing. Best regards.
Sir, I am writing my first comment on RUclips . And you are one of the best teachers I have ever had. Sir! My gitt command is not working just like you said.
Your videos are very inspiring and witty. Just wanted to ask how to control desktop storage space issues when we use git desktop? Once we start making lots of files on it for our projects doesnt it consume lots of space?How to manage that?Thanks for your time.
thanks for your git video series. it really helped me get started with using git/vcs. by the way, i would like to make videos like you. what tool (s), gears and software will i need? thanks and much appreciated!
This is the best git&github tutorial, I have tried other tutorials, I got errors and I found no solutions. However I followed along this tutorial and I get it working, thank you Mr. Daniel Shiffmen, you are the best teacher ever!!!
*he is rainbowCoder. not Shiffman.
the tutorial by "thenewboston" is better imo
Github tutorials are notoriously inadequate. thanks to mr Shiffmen for this one!
Just wanted to stop by and say, you're doing an amazing job.
Thank you!
me too!!! Yeah!!!! XOXOXOX
I concur!
This all works like a charm even 5 years later. The only minute change I found was 'master' being called 'main' in Github and 'open .' being 'explorer .' on Git as of 2021. I'm working on GitBash btw. But my oh my...Mr. Daniel..you're one of the finest teachers in the world. I always shuddered away from Git/Github but you Sir have made me a little more confident as of this video. Of course I'm going to next one in the poets series till I finish them all...brilliant stuff and hats off. You're one of the finest teachers in the world on this platform.
Thanks for the nice feedback!
This is like Github in Blue Clues mode. I really appreciate it. Very easy to understand. Thanks for this video.
It's the *less* command, not the *vim* command. And only the letter 'q' is needed to quit it. When you want to make a commit, it *might* open *vim* in which case colon-w-q :wq will [W]rite and [Q]uit, then git will commit the changes.
Oh, thank you for this feedback! Apologies for my mistakes.
im finally understanding git commands. Thank you for these videos so much.
was following along and got suck in VIM land. paused and try to to figure it out. Had to restart several times and after 15 minutes or so figured out ctrl+z took me out of it. then continued and you actually explained why which I love.
I must admit your explanations are super! It is methodical and crystal clear to those who pay close attention. May you be happy and look happy all the time!
Thanks. I only wrote what I found to be the truth. He is brilliant, no doubt about that.
It's March 2020 and your video is still very relevant for a budding programmer like me. Dare I say, you made one of the most tedious and confusing aspects of programming into fun and interesting topic! Was scared of Git and GitHub, not anymore! Keep going! :)
What are you programing
@@hvega7997 Using Python and SQL.
I've watched many videos on RUclips, Coursera and more, and I got confused..
but this video is just straightforward and shows a simple examples, Thank you!
I love your git and github for poets series, watched them all and went back when I actually started using git. Learning Kotlin and on the side Flutter so needed to get the clone for flutter from github. Awesome job, when I need new programm language explaining, I'll be sure to check your videos!
So nice to hear, thank you!
i'm an english major and horror fiction writer. this tutorial explained everything i needed to know about git and it was in such a way that was so easy i now want to have all my projects on git.
thank you so much
This is by far the best GIT tutorial i've ever seen, thank you so much, I have watched many tutorials and for me git was really just so confusing, until i came across your series of tutorials, this just put everything into perspective for me. Thank You a bunch, I am planning on watching the rest of the series videos.
Thank you!
"Ah, I'm in the Trash?!" Ahahahahaha - I started laughing super hard at that.
You are invaluable! Your enthusiasm and skill at teaching is absolutely infectious. I absolutely love your positive attitude and seeing you make mistakes makes me feel so much better 😂😂😂
There are all kinds of places you can’t seem to get out of when working in the terminal. A very useful shortcut to remember is which will stop the current process running in the terminal/shell.
indeed, thanks for the tip!
2023 - the only change here, use "main" instead of the "master" :D Still the best tutorials ever
This is one of the most supportive, clear and just the best tutorial ! The others I have seen were just beating about the bush, never really focusing on what needs to be actually done ! Great work ! Loved it ! I wanna write a rainbow song in the key of C now !
By the way, your tutorials are really amazing and very valuable. Thanks a lot for your work!!! Keep Going
Daniel, this vid doesn't have the usual 'next vid' link in the notes, that the prev vids did. This is a REALLY nice feature that the VAST majority of 'serial vids' publishers do not do, and is EXTREMELY useful rather than going back to the publisher's channel and searching through a few hundred similar filenames to find the -exact- right vid for this series.
In this case it's less critical and I don't have to go channel scrounging because the 1.7 happens to be in the 'what's up next' in the right column of the screen. (I notice 1.7 is also missing the 'next', you might want to check further down the chain too.)
As I said in other comments, I'm learning a LOT because although I know what many concepts are about there were a few -specifics- that I didn't know. For instance yours is the first one I've seen that CLEARLY states that the format of the push CL is git push repo branch. Rocket science? Of course not. Others, throwing the words origin and master into the conversation without saying clearly what they were was always unclear. Git is NOT intuitive, because words like push, pull, fetch and clone mean different things DEPENDING ON THE ORIGIN OF THE COMMAND!! I can be local, and do a pull, or I can be loggged in remote, and do a push, and the same thing happens. This is where the git docs are -clear- but include too many details too fast, without explaining the -meaning- -behind- the actions.
What a GREAT CLASS!!!! I loved the way that you teach! THANK YOU SO MUCH! I was struggling for a long time to understand this concept! This channel is a masterpiece
Just love the way you explain,it so clear and straight forward.. Thank you..
I like it that the mistakes are left in. I make the same mistakes of course. Great set of tutorials, top class.
“Oh! You could get this very dangerous thing called VIM” 🤣🤣
I love vim!
Its not dangerous. Once you use it, its LOVE
@@ajinzrathod any advantages over normal text editors?
@@aydict
There are tons of advantages.
You can sort contents inside the file
You can work without arrow keys(BEST ADVANTAGE)
You can go to these areas with just one key:
starting of line (^)
end of line ($)
Highest peak of current page (H)
Lowest peak of current page (L)
Middle peak of current page (M)
Go to start of File (gg)
Go to start of File (G)
There are many more short-cuts.
You can assign your own color to editor.
You can go to any line of page just by typing line number.
You can assign your own short-cuts keys with
You can split the layout any way you want
You can go 10 lines down by typing *10j* or 10 lines up by *10k*
You can delete 20 consecutive lines by *20d*
You can switch case instantly
You can bookmark any text.
And there are various "vimrc" files available in github which makes your vim smoother and work any way you want.
(And yes, you can do all these without using mouse.)
@@ajinzrathod
There's also specified keys on most keyboards for doing things like gnoig to the end/start of line or highest/lowestpeak of current page
(Talking about the 4 keys next to delete and paste (hope they are called that))
Not telling you to make vim look bad, it is a fantastic editor especially for how leightweight it is
Just saying so you know if you were unaware of it, as they can be usefull cause of being universal instad of programm dependant
I was dozing off watching other monotonous tutorials at 2:30 in the morning, then I found your video. Thanks a lot !!!
Please continue uploading tutorials. You are the real hero..
There is a professional course on Udacity for git and GitHub. But I find your content amazingly easy to follow. Thanks a Ton.
Thank you so much. I have been using SVN for months now and had completely forgotten how to work with Git. Nice refresher!
2024 and still enjoying this stuff
The correct command for "$ git push origin master" now is "$ git push origin main" (new rule against racism, by changing "master" with "main"-2020). Thx, Daniel, for all your work!
you are such a good teacher! Very enthousiastic, very to the point and always showing examples. Wish every teacher I had in my life was as good as you. Thanks for all the knowledge you already gave and will give :)
I am just enjoying when I watch your creative manner of teaching. Great job, teacher!
It's funny because I was in VIM a few hours ago before watching this!!! I didn't know how to get out of it! thanks!
Very good and energetic teacher. He is really awesome and keep attention and explains well. Thank you sir.
I can not go out of admiration how much you enjoy what you do... Amazing, thank you so much!
now on june 2020, still this one is best series on git hub
I know I’ve said this about 13 times on other videos but i have to say it again. THANK YOU FOR THIS VIDEO!!!!!! It’s helping me sooooo much in my class! You are amazing
You are doing such a great job. This was the funniest and easiest tutorial.
And yes I was stuck at VIM. 🤣🤣
Subscribed
Its highly difficult to have session which is both engaging and comprehensive ..Coding Train stands in that .
One recommendation : If you can post the sessions of Linux foundations for beginners and developers , it would be highly useful
Plain English is always appreciated 🙏🏽 thank you
Amazing tutorial, broh. Best git tutorial you'll find on youtube. Congratulations!
hahah I love this, I love how you don't edit out the hiccups to show the realistic aspect developing (constant debugging)
Plus your jolly modes make learning awesome.
Thanks for your interesting way of showing how it works. I get a deep understanding of it.
Around 4:43 there is a difference with the new web GUI: GitHub now puts the clone URL behind a green button. I suspect this kind of a difference could really trip up professional poets and beginning git users. Otherwise I am extremely happy with the way this series is designed to help the absolute beginners.
Thank you! I may reboot this series sometime if I have a chance as there are so many changes to GitHub!
I know git already, I learnt in class. But I just couldn't stop watching this. I wish he taught all the subjects 😭
I just stopped to say that you are getting my concept clearer on git. thanks
Returning to this video again and again - amazing resource! Thank you!!!
it would save so many lives if you show us that 'few minutes of debugging'
Freaking finally someone that can explain it well and make it easy to understand. Thank you so much sir!
This is my fav channel from all over RUclips!
Some of my favourite moments:
4:15
5:41
9:41
This guy is gold xD
Its incredible to see how good this tutorial is
Watching your videos @ 1.5x speed makes my day every day !
Crazy idea but I don't know why i'm following you lol
Thank You so Much Sir for this explanation. Can't explain how important this video was for me
Electrifying enthusiasm, well done!
Watching this (despite using git all the time) with a big smile on my face while coding in my amazing NVim setup. Getting started in it was filled with heartache and despair but now using a normal text editor is horrible.
Great video. Thanks a lot. You might want to edit the title as it mentions about pull command and I didn't see explanation related to pull command in detail. Thanks.
Been struggling with git before I found your videos . THANK YOU
So glad to hear!
oh my gosh! YEARS of my life stuck in VIM!!!! Thank you for this solution Coding Train ;)
the dangerous place of vim, I love it!
REALY good Video. You made it understandable, Visual and realy easy due to your good pronunciation and gesture!
Best video, Straight to the point.
Good work mate!
BTW, git push assumes that you already have a remote repository defined for that branch. In this case, the default remote origin is used.
git push origin master indicates that you are pushing to a specific remote, in this case, origin.
This would only matter if you created multiple remote repositories in your code base. If you're only committing to one remote repository (in this case, just your GitHub repository), then there isn't any difference between the two.
Amazing video, had exactly what I was looking for!
Absolutely amazing video. You have explained so many concepts very concisely and such a simple explanation ! Thanks so much !!
Hi Daniel, thx to your videos i was able to install git locally, use github and use all that with IntelliJ IDEA writing code in Python. btw i started 4 weeks ago from nothing. Best regards.
So glad to hear this!
Great communication. You make this stuff real easy to understand.
i stumbled across this channel and i'm so glad i did
will look into all your content!
YOU ROCK!!! Thank you so much for this video!!! Just started bootcamp and this is a tremendous help for my understanding.
The command "dog" 13:00
Thank you. It's easy to understand. Your teaching is good.
I am loving all your videos. Probably best explanations for beginners like me to understand git. Thank you :)
Great video series. GVIM is amazing once you learn the ins and outs. VSCode even has a VIM plugin which takes VSCode to the next level.
Learning a lot 'bout GIT, thanks Schiffman!!
Great stuff my friend. Best tutorial I've found on this by a long shot
that laugh at 4:14! lol you're so happy in every video!
This is one the best, enthusiastic and understandable... Thank you !
Sir, I am writing my first comment on RUclips . And you are one of the best teachers I have ever had.
Sir! My gitt command is not working just like you said.
Man you cleaned up a lot of mess in ma head. Thanks a lot!
best teacher best explanation seen ever please carryon sir
Your videos are very inspiring and witty. Just wanted to ask how to control desktop storage space issues when we use git desktop? Once we start making lots of files on it for our projects doesnt it consume lots of space?How to manage that?Thanks for your time.
Made my life a lot easier. You rock!!!
Thank you for this great tutorial. You did an amazing job explaining the concept and I like your enthusiam :). Keep up the good work
i love your enthusiasm :) this is a great tutorial thank you very much!
You've been a great help to a newbie (me!). Never lose that enthusiasm :)
thanks for your git video series. it really helped me get started with using git/vcs.
by the way, i would like to make videos like you. what tool (s), gears and software will i need? thanks and much appreciated!
Thanks man! I can successfully transfer code from my home, portable, and work computer.
Fantastic video! Very helpful, I had no idea about dragging and dropping from finder into terminal!
dude thx for this simple and amazing tutorial!!!!
VIM IS DANGEROUS, I WAS STUCK THERE FOR AN HOUR!
The "-a" in "git commit -a" stands for "add", not "all". it allows you to add to the staging area in the same command as committing.
you can look at documentation,
-a is an alias for -all, and not add.
Thanks for this Video. Helped me to learn gitlab
07:48
TCT: Another git command is git status:
STATUS shows the current status of the repository.
Dude awesome videos. Thanks for your awesome teaching. Learned so much already.
Thank you! I had massive imposter syndrome from not knowing how this all works before.
I like your personality. Good video too, thank you.
l love the way you demonstrate things man, you feel it for really. amazing job wooww
loved the way he explains :D , subscribed !
Great explaination man!! Loved it!