Top 10 Git Tutorials for Beginners
As a web designer or web developer, you’ve probably heard of Git before, a version control system that has had a swift ascension to ubiquity due in part to GitHub, a social code repository site.
If you’d like to learn how to use Git, check out my top 10 favorite Git tutorials for beginners. At the end, you’ll also see a list of other educational Git resources.
1. Pro Git
Pro Git is a free online book by Scott Chacon, a developer working on GitHub. The book’s excellent structure and range of topics allow you to skip to the chapters that are pertinent to your level of Git knowledge. Whether you’re a complete beginner or a seasoned pro, there’s something in this book for you.
2. Git Immersion
This Git tutorial walks you through Git basics using a step-by-step, hands-on approach. It’s a great tutorial for those who prefer to get into Git right away.
3. Git Community Book
This Git resource hosted on the official Git project site is a free web-based book written by the Git community. It’s divided into 7 parts that include an introduction to Git, basic usage, working with Git, etc.
4. Git From the Bottom Up
This Git tutorial in PDF format familiarizes the reader with Git through a conceptual approach. You’ll gain the most benefit from this tutorial by reading it in a linear fashion.
5. Git Magic
This online book on Git is well written with wonderful analogies to help beginners understand the concepts behind Git. It’s also available in several spoken languages like Chinese and French, as well as in various formats (PDF, as a printed book, etc.)
6. Git by Example
This Git tutorial for beginners assumes you already have Git installed and are ready to go. This is a great tutorial to go through if you just want to get a quick overview of how Git works functionally.
7. Easy Version Control with Git
This excellent Git tutorial on Nettuts+ gives you enough information to get started. What’s great about this tutorial is that it also has a section on using GitHub.
8. Git in Action
This screencast will show you how Git works by example; it’s only a little less than 18 minutes long, so it’s definitely worth a watch.
9. Intro to Git for Web Designers
This Git tutorial on Webdesigner Depot is geared towards web designers. As such, it outlines the benefits of version control in the context of creating websites and assumes the reader prefers a GUI for working with Git instead of the traditional command-line interface.
10. A Visual Git Reference
This Git resource is great for visual learners. It illustrates common Git commands so that you can understand what’s happening conceptually.
Other Great Git Resources
There isn’t any shortage of great tutorials and online resources for getting started with Git. Below is a list of other Git resources for beginners. If you know of a good Git tutorial that isn’t listed here, please share it with us in the comments below.
- Git Tutorial: How to Version Projects with Git: This is a beginner-level Git tutorial that includes installation instructions.
- Introduction To Git: Check out this screencast on GitHub that introduces basic Git concepts.
- How to Install Git: This is a Stack Exchange answer that covers how to install Git on Windows, Mac OS X and Linux.
- Git The Basics Tutorial: A two-part recorded video of Bart Trojanowski talking about Git basics (available as a PDF).
- Everyday GIT With 20 Commands Or So: Here, you can learn Git basics through the most common commands (with examples of how to use the commands in real-world scenarios).
- Starting with Git: Cheat Sheet: A quick introduction to Git that discusses fundamental activities such as committing to the repository and adding files for version tracking.
- Getting Started with Git: This 6-page cheat-sheet-style Git tutorial from technology publishing company Dzone is available as a PDF that you can print.
- gittutorial Manual Page: This Git tutorial is an official man page in the Git package.
- Git for the lazy: This guide will get you up and running on Git as quickly as possible.
- git ready: This resource collects quick Git tips categorized by level of difficulty (beginner, intermediate and advanced).
- Git_Guide: This FAQ-style Git guide covers the most popular topics for beginners.
- Introductory Guide to Git Version Control System: This guide here on Six Revisions is a quick-start resource for familiarizing yourself with Git.
- Playing Git Like A Violin: Learn how to create Git command aliases (shortcuts) to speed up your version control workflow through this online resource.
- An Illustrated Guide to Git on Windows: A wonderful tutorial on installing and using Git on Windows (using mysysgit, a GUI for Git).
- Getting Started with Git and GitHub on Windows: A guide for Windows users covering how to use Git with the popular social coding site GitHub.
- Aha! Moments When Learning Git: Kalid Azad shares some insights and lessons about his first experiences with Git.
- Version Control for Designers: This Git guide discusses the principles and concepts behind version control systems.
- A Tour of Git: The Basics: A walkthrough of Git to get you started through a hands-on approach.
- Getting the Hang of GitHub: If you’re interested in Git, chances are, it’s because of GitHub. Learn how to get up and running using GitHub through this guide.
- Understanding Git Conceptually: This Git tutorial focuses on the fundamentals of how Git works.
- Git: Your New Best Friend: This introductory guide on SitePoint introduces the reader to version control and Git.
- Linus Torvalds on Git: View this Google Talk video of Linus Torvalds talking about Git.
Related Content
- 30 Useful Open Source Apps for Web Designers
- 10 Excellent Open Source and Free Alternatives to Photoshop
- The Ultimate Guide to Version Control for Designers
- Related categories: Web Development and Tools













26 Comments
Nick Yeoman
June 6th, 2011
I love git, use it everyday! But it never hurts to review the basics.
Jacob Gube
June 6th, 2011
@Nick Yeoman: That works for all the things you use regularly. With Git, every time I read a tutorial about it, I learn something new. What’s great about Git is that it can be as simple or as complicated as you want it to be; so it’s easy to get started using it competently, and if you want to go further, there is that possibility because of its robustness and flexibility; it’s malleable to many different workflows and purposes.
DevLab
June 6th, 2011
Awesome list of resources, I’m just learning so this will help a bunch. Thanks!
Jacob
June 6th, 2011
Well that’s convenient. The other day I decided I’d pick up git (and GitHub) and give it a whirl. So this will come in handy.
I’m quite happy with SVN (especially with Versions.app), but it doesn’t hurt to know both.
Akash
June 6th, 2011
Nice Tutorial :)
Vladimir
June 6th, 2011
Nice and detailed list of useful things for Git.
Thanks :)
Galactu$
June 7th, 2011
You must have read my mind! I have been looking for a way to start using GIT. Thank you!!!
Terse Col
June 7th, 2011
Nice roundup. Git rocks.
Attapon S.
June 8th, 2011
Now I’m training to use Git, but not much liquidity. Will try next.
Adam Hermsdorfer
June 8th, 2011
Thanks Jacob. I haven’t used Git as much as we should’ve and this is a great start.
foo
June 8th, 2011
Minor correction: msysgit isn’t really a GUI for Windows, but just Git for Windows. Git on Linux and OS X include “git gui” and “gitk” which are the GUI tools you seen in the Windows tutorial.
foo
June 8th, 2011
I meant to say that msysgit includes Git Bash which is a modified Cygwin installation that includes the Git command-line tools.
Ram Iyer
June 8th, 2011
Brilliant. Just want I was looking for. Is there a similar for Mercurial?
Joel Spolsky
June 8th, 2011
I made resource for Mercurial that’s really comprehensive form the bottom up at http://hginit.com
Geoffrey Grosenbach
June 8th, 2011
@Ram: For a few bucks we sell a straight to the point one hour video on Mercurial that thousands of people have used to learn Mercurial: https://peepcode.com/products/meet-mercurial
Or http://hginit.com/ is a good free intro.
Joe
June 8th, 2011
I would like to add http://tom.preston-werner.com/2009/05/19/the-git-parable.html
Parag Shah
June 10th, 2011
Thanks for sharing the list. I am planning on creating an online 4 week Git study group soon, and I am sure this list will come in handy.
cancel bubble
June 10th, 2011
Here’s an “Introduction to Git” (53 minute video) by Jenny Donnelly at the YUI Theater.
http://www.yuiblog.com/blog/2011/06/09/video-f2esummit2011-donnelly/
iki
June 12th, 2011
http://gitref.org … nice first user overview
http://cmurphycode.posterous.com/git-201-slightly-more-advanced … next one to read
http://devcheatsheet.com/tag/git/ … some visuals
Mercurial:
http://mercurial.selenic.com/ … intro, man, howto, wiki
http://hgbook.red-bean.com/ … The Definitive Guide book
http://devcheatsheet.com/tag/hg/ … some visuals
iki
June 12th, 2011
http://devcheatsheet.com/tag/hg/ should be http://devcheatsheet.com/tag/mercurial/ in last comment
Ryan M.
June 16th, 2011
Thanks for all the addition info in the comments!
Ollie D
July 26th, 2011
These are all pretty good,there’s also a series of comprehensive videos on the basics of GIT found here: http://www.ava.co.uk/support/faq/git-version-control/video-101-getting-started-with-git.aspx
DalSoft
September 2nd, 2011
Getting started with git on windows
http://www.dalsoft.co.uk/blog/index.php/2011/08/30/getting-started-with-git-on-windows/
Ian P
September 16th, 2011
I also like http://www.ava.co.uk/git – 9 videos – about 40 mins in total, very clear IMHO
Moises Clemente
September 23rd, 2011
Great Tutorial !! Congratulations.
Peter Tiernan
October 27th, 2011
Thanks for posting this I am new to git, I hope it helps.
Leave a Comment