title | layout | categories |
---|---|---|
Getting Started With Git |
topic |
guide |
For many developers, Git is an invaluable tool of any software development stack. A version control system is a great way to keep your projects backed up, centralized, tracked, and accessible to be worked on with others.
GitHub is a website that builds on the functionality of Git, it hosts your projects in a single place and adds some useful project tracking features that can be accessed in its easy-to-use website. You can make an account here and sign up for the student discounts here.
Git is (normally) just a console application, but many IDEs have built in support for git version control tracking.
In addition, if you are new to git or unfamiliar with the command line, the GitHub Desktop GUI client is great for beginners.
You'll first want to install git. Refer to the official documentation for instructions on how to install git on Windows, Linux or mac.
There are many guides out there for getting started with git, that explain it more effectively and in depth than we can here. Here are links to some of those guides.
Very special thanks to Craig Nishina @cnishina and Evan Harris @WhiteBoardDev for providing and presenting these slides.
These slides were provided from the ACM GitHub Open Source workshop, which explain most of the important concepts of Git, from getting started with working locally, to pushing to a public repo and setting up Continuous Integration.
Day 1 Slides. These slides cover the basics, including "What is Git?", getting started with commits, branching, and merging.
Day 2 Slides. These slides cover the basics of GitHub, Markdown, forking, pull requests, and issues.
Day 3 Slides. These slides cover the basics of continuous integration, documentation, and contributing to StackOverflow.
GitHub Guides GitHub provides many guides for using git, making use of their desktop client and website.
Git Getting Started The official getting started guide provided by git. These all assume that you are using the command line, so may be advanced for beginners.