Collection: GitHub Resources for Beginners
Using GitHub can be a little intimidating, but it's a better approach for source control. Today, I provide a collection of links to get you started with GitHub to help you understand it better.
Over the years, I'm sure everyone has worked with a number of version control systems.
SubVersion. Team Foundation Server (TFS). PCVS. Visual SourceSafe (Ok, I can hear the groans. Sorry about that last one).
However, the one source control system that developers find the most satisfying and easy to use is GitHub.
It's actually included in Visual Studio 2015 out of the box so you can have three choices: TFS, Azure, or GitHub.
So just how popular is GitHub?
Want to see a repository trending on GitHub? Visit GitHubStats.com to see what's hot.
If you're new to GitHub, how do you start working with it without accidentally deleting everyone's repositories...or the Internet (hey, it could happen).
Over the week, I've compiled a list of resources for beginners to learn more about the fundamentals and how to get started with GitHub.
What better place to go than to the source (excuse the pun). You don't even need to know how to code to use this tutorial. This allows you to create a repository, create a branch, create a pull request, and merge your changes.
GitHub's Good Resources for Learning Git and GitHub
As I mentioned, it's definitely the place to learn about GitHub. They even have video courses and YouTube videos on GitHub.
GitHub Flow is a branch-based workflow for teams and projects where deployments are made regularly. There's even a PDF of the process. This is a great visual representation of how source code flows through the GitHub process.
(UPDATE: 2018-Feb-24) - Understanding GitFlow with Feature Branches
As mentioned above, GitFlow is a branching model and this introduction provides visuals to help you understand the version workflow.
Try Git is a 15 minute online tutorial that quizzes you on how to use git effectively. This is the equivalent of the CSS Diner (from my CSS Resources) for GitHub. Great online quizzing and very informative.
My favorite place to learn about everything, including GitHub. Some of the courses I would recommend are:
If anyone has additional courses, please let me know in the comments and I'll add it to the list.
Jessica Lord from the GitHub staff wrote an Electron (I mentioned Electron from Codemash this year) web application that runs on the desktop and teaches you how to use GitHub.
(UPDATE 2017-Aug-14): Visual Studio Toolbox: Git Fundamentals
Robert Green over at Visual Studio Toolbox gives us a great introduction to Git. It's about 1 hour long and takes you from the command-line to Visual Studio to Azure.
This is a great introduction to show how Microsoft products integrated Git into your workflow.
(UPDATE 2018-Feb-11): Learn and Practice Git
Want something a little more interactive? How about some real-world Git Exercises?
These Git exercises provide an easy way to learn the basic (and not so basic) ways on how to use GitHub.
(UPDATE 2018-Mar-17): Git/GitHub Beginner's Guide (Videos)
Harish Kumar has a couple of videos on DZone about learning Git and GitHub.
(UPDATE 2019-May-2): GitHub Learning Lab
Why not learn directly from the source? GitHub has a Learning Lab to teach you about your repositories, create a release-based workflow, and managing merge conflicts.
Great material for someone just digging into GitHub.
I hope this collection of GitHub tutorials, utilities, and courses provide enough information to get you started.
It will be growing as I receive more feedback from my audience.
If you have any comments, post them below and we'll see if we can get them answered.