×
all 93 comments

[–][deleted]  (19 children)

[deleted]

    [–]rohithandique 36 points37 points  (6 children)

    https://ooloo.io/project/github-flow

    I hate video courses and wanted more hands on interactive courses so I went with this. The developer who made it posted it on reddit a few months back and thats how I found out about it.

    More from r/learnprogramming

      Hide

    Comments, continued...

    [–]koniu007 32 points33 points  (2 children)

    You can start with this interactive website: https://learngitbranching.js.org/
    Then when you get the hang of it you can move to some more challenging courses, for example, there's a great git course on FEM: https://frontendmasters.com/courses/git-in-depth/
    FEM requires a subscription, but if you're a student you can get 6 months for free from GitHub student developer pack: https://education.github.com/pack

    [–]EmotionalBlobfish 8 points9 points  (0 children)

    Second https://learngitbranching.js.org/ it's a great way to at least get an idea of what's going on. I learned other basic Git stuff from The Odin Project.

    [–]ArcadeFavor 3 points4 points  (0 children)

    Ive been using git for years but the interactive learninggitbranch.js.org you shared is a really cool visual way to understand what git commands do. Thanks for sharing!

    [–]armhad 56 points57 points  (1 child)

    Both Git and GitHub have their own guides, why not use them?

    Git

    GitHub

    You don’t need any of the external resources others are recommending to learn them. They are both well documented by themselves

    [–]tepa6aut 7 points8 points  (0 children)

    I learned github this way!

    [–][deleted] 11 points12 points  (1 child)

    Git Book helped me a lot. Here's a quick cheat sheet that will cover most of your use cases:

    git init
    git add -A
    git commit -m "Description"
    git push origin master
    git pull
    git branch (branchName)
    git checkout (branchName)
    

    [–]Real_Dog_Dad 0 points1 point  (0 children)

    Upvote for Git Book

    [–]wiriux 10 points11 points  (0 children)

    The best way to learn GIT, in my opinion, is by reading the pro GIT book. Everything is explained perfectly and the diagrams help. As you’re reading this book, you should create a small project on an IDE of your preference and start doing the examples from the book. They also explain how to set up github.

    A quick git/github for beginner search on google should help you get a quick sense of how these tools interact with each other. After that, you can start with the book if you prefer it this way. The best way to really learn it is by doing so create that mini project that I mentioned and start messing around. Break things over and over until you finally understand how things work.

    Once I got very comfortable with GIT/GitHub, I took this course. It’s free! Actually, you can watch this course first if you want since it is for beginners but I wanted to watch it to cement what I had already learned. I highly recommend that course.

    [–]MadRadInnit 5 points6 points  (0 children)

    The Odin Project made a lot of sense to me

    [–]cee_vee_99 8 points9 points  (1 child)

    Colt Steel put one out recently on udemy.

    [–]inglandation 2 points3 points  (0 children)

    Colt Steele is great, thank you!

    [–]Denzyishh 8 points9 points  (0 children)

    I kid you not, the documentation book is so friendly to read through and the chapters are short so just read that instead. Also make sure to replicate as you go through the topics.

    https://git-scm.com/book/en/v2

    I always come back to this when I forget commands. And if there is a term I don’t understand, I just Google an article online that can explain the term to me like I’m a 5-year old.

    [–]athena_13579 3 points4 points  (1 child)

    [–]fermentxs 0 points1 point  (0 children)

    Oh, I suggested the same. Didn't see it before posting.

    But yeah, great resource. I agree. :)

    [–]mc811mc 4 points5 points  (0 children)

    1. Complete Odin Project Git Part
    2. Follow this website - https://ooloo.io/project/github-flow?src=reddit

    [–]I_Am_Err00r 3 points4 points  (0 children)

    Github is so incredibly unintuitive you could list it as a skill on your resume; it's almost as if Github is intentionally unintuitive to scare people away from programming.

    I'm a game dev programmer that uses Unity and they have a much, MUCH more user friendly Git system that requires just a few button clicks to setup, and then a few more to commit; when I do have to push a Unity project up to GitHub, it requires me to watch all the same stupid tutorials I've seen at least a dozen times now just to update.

    Out of everything I've done with programming for the past 5 years, GitHub has frustrated me more than any other bug or issue I've ever come across.

    [–]Neuro_User 2 points3 points  (0 children)

    https://ooloo.io/project/github-flow

    It seems that there are a lot of good answers, don't get overwhelmed by that - go through a few of them and see which one clicks with you, and then just stick with it!

    [–][deleted] 2 points3 points  (0 children)

    Yeah! I have been through it. They provide a basic introduction of the main functionality of the website you can do it while practicing on how to use GitHub. Go for it here is the link:

    https://guides.github.com/activities/hello-world/

    [–]masterprocrast99 2 points3 points  (0 children)

    This is the only video you need:

    https://www.youtube.com/watch?v=3fUbBnN_H2c&t=1s

    [–]LifeNavigator 1 point2 points  (0 children)

    Here's an interactive tutorial where you learn by doing:

    https://www.katacoda.com/courses/git

    [–]Redditbayernfan 1 point2 points  (0 children)

    Talking about git I have one specific question. If I clone a repo and start working on it but during that time someone makes new changes to the repo with new code, what commands do I use to get the latest implemented code?

    [–]fermentxs 1 point2 points  (0 children)

    These videos helped me a lot. I'd suggest them mainly if you're a total beginner.

    I was getting confused and overwhelmed with all the content about git, but this guy explained well and clear every single of their aspects. Good luck!

    Coding Train git tute

    [–]heathazexiii 1 point2 points  (0 children)

    I personally struggled with git for a long time, and I found the visuals and simple explanations of the Atlassian tutorial to be what finally made sense to me: https://www.atlassian.com/git.

    [–][deleted] 1 point2 points  (0 children)

    Not a resource, but a tip, create a private git repo, and practice on it add, commit, merge, rebase, amend, squash.. there are lots of resources mentioned in this Thread. Just add this to your practice and you will be good to go

    [–]brianllamar 1 point2 points  (0 children)

    This the same training GitHub uses to train at GitHub https://lab.github.com/githubtraining/introduction-to-github

    [–]EXandRR[🍰] 1 point2 points  (0 children)

    Try this tutorial i found it imensily helpful as i was completely clueless on how to use github before hand

    [–][deleted] 0 points1 point  (0 children)

    Ok so the one I used that actually made sense was the video tutorial from FCC. https://youtu.be/RGOj5yH7evk

    [–]gadthrulife 0 points1 point  (0 children)

    Git - Book (git-scm.com)

    Here is a free book on Git

    [–]Ok_Dimension143 -1 points0 points  (0 children)

    What's Git/Github?

    [–][deleted] -4 points-3 points  (0 children)

    First you should understand difference between git and GitHub.

    [–]WoodRawr 0 points1 point  (0 children)

    Try this one out : It's really basic and really helped me get through the basics quickly!

    https://www.youtube.com/watch?v=0fKg7e37bQE&ab_channel=LearnCode.academy

    and this one for a slightly shorter read :

    https://guides.github.com/activities/hello-world/

    [–]Waterissuperb 0 points1 point  (0 children)

    The basics can be learned basically anywhere. If you want to expand your knowledge though, I recommend progit, the official book from github.

    [–]DeadBySkittles 0 points1 point  (0 children)

    I really liked the Git tutorial Datacamp has!

    [–][deleted] 0 points1 point  (0 children)

    The coding train on youtube is great!

    [–]haleliz 0 points1 point  (0 children)

    The url is deceiving a bit as it’s not just about branching, but this is a good one to learn git in general that I’ve used:

    https://learngitbranching.js.org/

    [–][deleted] 0 points1 point  (0 children)

    honestly there isn't much to learn about git. it is simply a better version of saving file's latest state rather than saving into a folder and naming them, bug_fixed_13_march.txt , feature_added_14_march.txt and so on.

    usually we use a couple of group of same commands like git command, git add, etc. and with this tutorial you should be good to start using the commands. you could also pick up a few command line tricks too.

    https://www.youtube.com/watch?v=8JJ101D3knE&t=2031s

    i hope this helps happy coding :)

    [–]WandernWondern 0 points1 point  (0 children)

    LinkedIn has a cool one that was used in a programming class in in currently.

    [–][deleted] 0 points1 point  (0 children)

    Try look for the one made by Colt Steele on YouTube. I think is the best by far .

    [–]nelilly 0 points1 point  (0 children)

    I really like the Git for Humans book by A Book Apart.

    [–][deleted] 0 points1 point  (0 children)

    You'll use like 6 git commands 99% of the time. Commit, push, pull, branch, checkout, diff. Learn those and it'll take you far. Got can do a ton, just learn it as you need it.

    [–]Askee123 0 points1 point  (0 children)

    Use https://learngitbranching.js.org/ !!!! the tutorial is super straightforward.

    [–]paradigmx 0 points1 point  (0 children)

    Man git

    [–]obsessivefandoms 0 points1 point  (0 children)

    Github Learning Lab has some very basic tutorials on how to use Github (among other courses, like into to certain languages etc)

    https://lab.github.com/

    [–]looselytethered 0 points1 point  (0 children)

    Honestly if I were you I'd read the book on the git website then go through some tutorials.

    [–][deleted] 0 points1 point  (0 children)

    I found Fancy Fuekos' youtube channel is a great start for beginners. I love her content! https://www.youtube.com/watch?v=BERcLet5IRE (Git/GitHub basics part 1)

    https://www.youtube.com/watch?v=pGopmdJ_MoI&t=115s (Git/GitHub basics part 2)

    [–][deleted] 0 points1 point  (0 children)

    $ git help tutorial
    

    The best beginner-friendly tutorial.

    [–]bilalkhan19 0 points1 point  (0 children)

    You can’t find any github tutorial but search for something specific like ‘how to clone on github’. Also, read GitHub documentation

    [–]Perpetual_Education 0 points1 point  (0 children)

    Learning Git and learning Github are a bit different.

    Git: https://www.git-tower.com/learn/

    Github: Trial by fire

    [–][deleted] 0 points1 point  (0 children)

    For mobile I've been using SoloLearn and Enki for Git.

    [–]Critical_Disk 0 points1 point  (0 children)

    Personally a big fan of the way that this guy explains things. I had a lot of trouble with Git and GitHub before watching his videos.

    https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV

    [–]drowsylogic 0 points1 point  (0 children)

    Gitlab can be selfhosted. Just FYI, nice to support opensource/selfhosted projects.

    [–][deleted] 0 points1 point  (0 children)

    I was about to say try.github.io, what happened to it

    [–][deleted] 0 points1 point  (0 children)

    First of all, read how you might want to go on implementing a tool to keep your software versions together, and how that tool might become something like git
    https://tom.preston-werner.com/2009/05/19/the-git-parable.html

    This made me think in git.

    [–]ImaginaryParfait5981 0 points1 point  (0 children)

    After u learn the very basics check this vid out:
    https://www.youtube.com/watch?v=lX9hsdsAeTk

    [–]SweetMilkMan 0 points1 point  (0 children)

    TeamTreehouse

    [–]ohmyhumans 0 points1 point  (0 children)

    Try: https://missing.csail.mit.edu/2020/version-control/

    Sorry, this is duplicate here. :)

    [–]Aakash_Pawar 0 points1 point  (0 children)

    There is a Udemy course by Andrii Piatakha which is free as for now. You can check it. https://www.udemy.com/share/103JYsAEMTeF5bTHUJ/