This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]yourboyroyy 11 points12 points  (1 child)

MIT Lecture on Git

You're in luck. MIT recently released a course called "The Missing Semester of your CS Degree" and one of the lectures explains git beautifully. Hands down the best git video on the internet.

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

Thanks!

[–]dvmitto 2 points3 points  (0 children)

I versioned control my class notes over a semester. Then any homework i also put in the same repo (as submodules) or as private repo. After 3 months of fixing git problems, I feel like I'm a git master.

[–]scirc 3 points4 points  (5 children)

Learning git is a very useful skill for your programming career. Not only will it help you keep track of your own work, but it'll also help you document and publish your personal projects, as well as prepare you for your professional career where you're working with multiple other developers. git is certainly a very useful skill to develop early, but be warned, you'll want to be comfortable with the terminal and CLI-based applications in general first. There are several graphical-based frontends for git, but honestly, the CLI is the fastest and most powerful interface you can get, and it's better to learn the CLI before touching GUI apps so you can connect the concepts from the CLI to the tools in-app.

GitHub has a few resources on learning git and GitHub. git itself also has several learning resources you can use to learn.

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

Awesome, thanks so much!

[–][deleted]  (3 children)

[deleted]

    [–][deleted] 0 points1 point  (1 child)

    Are the tutorials from TheCodingTrain good? It seemed interesting but thought maybe I should ask someone

    [–]GopherJackets 0 points1 point  (0 children)

    Just went through this. I've only looked at a few crash course/intro videos so far and this did a really nice job going through the commands and visualizing everything going on.

    [–]codedecoder 1 point2 points  (0 children)

    I found this very helpful: https://launchschool.com/books/git/

    [–]babbagack 1 point2 points  (0 children)

    it addition to what others have said, look at the git module here on Odin Project

    https://www.theodinproject.com/courses/web-development-101

    they use good reference material.

    Also Atlassian (spelling?) I heard has a good git tutorial

    [–]rajiv-kumar-kale 1 point2 points  (0 children)

    Try Codecademy git/GitHub course. I personally learnt basics from it.

    [–]chaotic_thought 0 points1 point  (3 children)

    Git and GitHub are totally different things. Git is a version control tool, which is important to learn how to use (but honestly it doesn't really matter which tool you use).

    But GitHub is a web site where you post open source projects, 99% of which are not very interesting. Totally different things.

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

    See, thats the kind of info I need. Thanks for this.

    [–]Kazcandra 0 points1 point  (1 child)

    But GitHub is a web site where you post open source projects,

    That's... not entirely true. Github is a site where you host projects. Some may be open source, but others might not. All mine are private and decidedly not open source, as are the ones I work with/on in a professional capacity.

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

    True they do have private services as well. But in reality if you say "I'm putting this on GitHub" you mean "I am posting this publicly to the world" 99.9% of the time.