If you are a web designer or developer you probably know Git and GitHub. Git is a version control management system for developers. Git is essential for any developers; it allows you to keep track of the changes in your code as you progress developing.

Why we need version control for your source code? In programming, lot of people are working together in a lot of files, so it is not easy to track each change. A version control will help you figure out what changes made in the archive. Git will allow us to work and collaborate each other in a more efficient manner. So let’s talk about the distributed part, we have version control which is the git, so we now need a central source like GitHub to collaborate well.

Git is a huge subject; there is a lot of things to learn. We thought it would be nice to provide a great learning resource for Git and GitHub. in this pot you can see a great overview of great resources for learning git and GitHub.

Tools

VersionPress

VersionPress

VersionPress is a free and open source version control plugin for WordPress built on Git.

Source

Git for Windows

Git for Windows

Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike.

Source

libgit2

libgit2

libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.

Source

LearnGitBranching

LearnGitBranching

LearnGitBranching is a git repository visualizer, sandbox, and series of educational tutorials and challenges.

Source

GitHub Desktop

GitHub Desktop

GitHub Desktop is a seamless way to contribute to projects on GitHub and GitHub Enterprise.

Source

Tower 2

Tower 2

In a beautiful, efficient, and powerful app.

Source

SmartGit

SmartGit

SmartGit is a Git client for Windows, Mac and Linux with support for GitHub Pull Requests+Comments, SVN and Mercurial.

Source

SourceTree

SourceTree

SourceTree is a free Mercurial and Git Client for Windows and Mac that provides a graphical interface for your Hg and Git repositories.

Source

Oh My Zsh

Oh My Zsh

A delightful community-driven framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

Source

SubGit

SubGit

SubGit is a tool for a smooth, stress-free SVN to Git migration. Create writable Git mirror of a local or remote Subversion repository and use both Subversion and Git as long as you like.

Source

Jekyll

Jekyll

Jekyll is the engine behind Github Pages, and one of its deployment methods is through git hooks.

Source

SparkleShare

SparkleShare

SparkleShare is an Open Source collaboration and sharing tool that is designed to keep things simple and to stay out of your way. It’s available for Linux distributions, Mac, and Windows.

Source

GitEye

GitEye

Intuitive graphical Git client with integration to your favorite planning, tracking, code reviewing, and build tools.

Source

GitKraken

GitKraken

Git GUI Client for Windows Mac and Linux.

Source

Deveo

Deveo

Code management platform with Git, Subversion, and Mercurial.

Source

EGit

EGit

EGit is an Eclipse Team provider for the Git version control system. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile.

Source

Gitbox

Gitbox

The version control app on a Mac. One-click commit, push and pull. Unique search in history and undo for Git commands. Powerful commands like rebase, branch reset and cherry picking.

Source

GitX

GitX

Open Source Mac OS X Git client.

Source

Magit

Magit

Magit is an interface to the version control system Git, implemented as an Emacs package. Magit aspires to be a complete Git porcelain.

Source

Meld

Meld

Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects.

Source

Reposurgeon

Reposurgeon

A tool for editing version-control repositories and translating among different systems. Supports git, bzr, Subversion, darcs, and fossil directly, also hg, CVS, and RCS through plugins.

Source

WiGit

WiGit

WiGit is a simple Wiki written in PHP, using Git as a backend for tracking changes. Besides Git, this wiki makes use of Textile for marking up text.

Source

Shinmun

Shinmun

Shinmun is a small file based blog engine. Write posts in your favorite editor, track them with git and deploy to Heroku. Small, fast and simple.

Source

GitX

GitX

GitX is a graphical client for the git version control system, written specifically for OS X Mavericks.

Source

git-cola

git-cola

git-cola is a powerful Git GUI with a slick and intuitive user interface.

Source

Giggle

Giggle

Giggle is a graphical frontend for the git content tracker (think of gitk on GTK+).

Source

gitg

gitg

gitg is the GNOME GUI client to view git repositories.

Source

Hub

Hub

hub is a command-line wrapper for git that makes you better at GitHub.

Source

WeGit

WeGit

An Android App for Github.

Source

Diffuse

Diffuse

Diffuse is a graphical tool for merging and comparing text files.

Source

SketchGit

SketchGit

Git plugin for Sketch App.

Source

cvs2svn

cvs2svn

cvs2svn is a tool for migrating a CVS repository to Subversion, git, or Bazaar.

Source

Git.NB

Git.NB

A android app client for Github.

Source

GitUp

GitUp

The Git interface you’ve been missing all your life has finally arrived.

Source

ikiwiki

ikiwiki

Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website. Ikiwiki stores pages and history in a revision control system such as Subversion or Git.

Source

Git Watcher

Git Watcher

Git GUI desktop app that shows real-time diff file information for working directory and index. Git Watcher is a multi-platform desktop app written in pure HTML and Javascript using nw.js (node-webkit).

Source

GitHot

GitHot

GitHot is an Android App that will help you to find the world most popular project and person.

Source

Github Pulse

Github Pulse

Github Pulse is an app to help you keep your streaks, making a commit every day.

Source

GitHub Changelog Generator

GitHub Changelog Generator

Automatically generate change log from your tags, issues, labels and pull requests on GitHub.

Source

Git-Sweep

Git-Sweep

A command-line tool that helps you clean up Git branches that have been merged into master.

Source

Egg (Emacs Got Git)

Egg (Emacs Got Git)

Egg is an Emacs interface to git. It’s a suite composed of a minor-mode and various special-buffers presenting different UIs to help the user performing many git operations.

Source

OddmuseGit

OddmuseGit

Oddmuse wiki engine and Git.

Source

Ditz

Ditz

Ditz is a simple, light-weight distributed issue tracker designed to work with distributed version control systems like git, darcs, Mercurial, and Bazaar. It can also be used with centralized systems like SVN.

Source

git-annex

git-annex

git-annex allows managing files with git, without checking the file contents into git.

Source

Pepper

Pepper

Pepper is a flexible command-line tool for retrieving statistics and generating reports from source code repositories.

Source

GitSlave

GitSlave

Gitslave creates a group of related repositories—a superproject repository and a number of slave repositories—all of which are concurrently developed on and on which all git operations should normally operate; so when you branch, each repository in the project is branched in turn. Similarly when you commit, push, pull, merge, tag, checkout, status, log, etc

Source

Git Extensions

Git Extensions

Git Extensions is the only graphical user interface for Git that allows you control Git without using the commandline.

Source

Tutorials

git ready

git ready

Source

Tutorial Git and GitHub Express 2016

Tutorial Git and GitHub Express 2016

Source

Git Tutorial

Git Tutorial

Source

Official Git Tutorial

Official Git Tutorial

Source

Git Tutorial

Git Tutorial

Source

Git – The Simple Guide

Git - The Simple Guide

Source

Git Immersion

Git Immersion

Git Immersion is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it.

Source

Ry’s Git Tutorial

Ry’s Git Tutorial

Ry’s Git Tutorial is a complete introduction to distributed version control with a focus on practical command line usage.

Source

A Visual Git Reference

A Visual Git Reference

This page gives brief, visual reference for the most common commands in git.

Source

A guide to using Github Pages

A guide to using Github Pages

Source

GitHub: The beginner’s Guide

GitHub: The beginner's Guide

Source

Become a git guru

Become a git guru

Source

An Intro to Git and GitHub for Beginners

An Intro to Git and GitHub for Beginners

Source

A Beginner’s Git and GitHub Tutorial

A Beginner’s Git and GitHub Tutorial

Source

Everyday Git

Everyday Git

Learn the basics with 20 of the most common commands.

Source

Code Review for Git

Code Review for Git

Gerrit provides web based code review and repository management for the Git version control system.

Source

Git Magic

Git Magic

A guide to using Git.

Source

Github Guide

Github Guide

Source

A practical git introduction

A practical git introduction

Source

GitHub For Beginners: Don’t Get Scared, Get Started

GitHub For Beginners: Don’t Get Scared, Get Started

Source

Git Beginner’s Guide for Dummies

Git Beginner's Guide for Dummies

Source

Git for Computer Scientists

Git for Computer Scientists

Source

Using GitHub to Share with SparkFun

Using GitHub to Share with SparkFun

Source

How the Heck Do I Use GitHub?

How the Heck Do I Use GitHub?

Source

GitHub Flow

GitHub Flow

Source

Visualizing Git Concepts with D3

Visualizing Git Concepts with D3

This website is designed to help you understand some basic git concepts visually. This is my first attempt at using both SVG and D3.

Source

Using GitHub

Using GitHub

Source

Courses

How to Use Git and GitHub

How to Use Git and GitHub

Source

Git Real

Git Real

Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.

Source

Up and Running with Git and GitHub

Up and Running with Git and GitHub

Source

Professional Course Git and GitHub

Professional Course Git and GitHub

Understands and implements Git and Github in your workflow. They are the industry standard for version control code and your projects. Zero to advanced.

Source

How to Use Git and GitHub

How to Use Git and GitHub

Source

Try Git

Try Git

Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.

Source

Version Control for Everyone

Version Control for Everyone

Source

Mastering Git and GitHub

Mastering Git and GitHub

Edureka’s Mastering Git and GitHub training course is designed to make the course participants experts in Git tool. It starts with fundamental concepts like Git branch and commits to advance topics like design and Git work flow. The course will cover different components of Git and GitHub and how they are used in software development operations.

Source

Reviews for How to Use Git and GitHub

Reviews for How to Use Git and GitHub

Source

Git Real 2

Git Real 2

Learn advanced Git by practicing Git version control with Git Real 2. Continue to increase your Git skills by learning more advanced systems within Git.

Source

GitHub for Web Designers

GitHub for Web Designers

Source

Learn Git

Learn Git

Create and explore a simple Git-managed project.

Source

Mastering GitHub

Mastering GitHub

Learn advanced tips, tricks, and proven best practices for collaborating more effectively with GitHub.

Source

Git Essential Training

Git Essential Training

Source

Command Line Video Course

Command Line Video Course

Source

Git and GitHub LiveLessons

Git and GitHub LiveLessons

Source

GitHub for Developers

GitHub for Developers

Source

Git Started with GitHub

Git Started with GitHub

Source

Books

ProGit Book

ProGit Book

Source

A Guide to Git and Github

A Guide to Git and Github

Source

Learn Version Control with Git

Learn Version Control with Git

Source

Git In The Trenches

Git In The Trenches

Source

Git Pocket Guide

Git Pocket Guide

Source

Syncfusion Ebooks

Syncfusion Ebooks

Source

Think Like A Git

Think Like A Git

Source

Conversational Git

Conversational Git

Source

Git from the Bottom Up

Git from the Bottom Up

Source

Git Workflows

Git Workflows

Source

Learn Enough Git to Be Dangerous

Learn Enough Git to Be Dangerous

Source

Pro Git Reedited

Pro Git Reedited

Source

Version Control by Example

Version Control by Example

Source

Getting Good with Git

Getting Good with Git

Source

Git Internals PDF

Git Internals PDF

Source

Version Control with Git

Version Control with Git

Source

GitHub Cheat Sheet

GitHub Cheat Sheet

A list of cool features of Git and GitHub.

Source

Mastering Git

Mastering Git

Source

Cheatsheet

Git Cheat Sheet

Git Cheat Sheet

Source

Git Cheatsheet

Git Cheatsheet

Interactive Git Cheatsheet, categorizing commands based on what they affect.

Source

From Subversion to Git – A Cheat Sheet

From Subversion to Git - A Cheat Sheet

Source

Git Cheat Sheets

Git Cheat Sheets

Source

Videos

Git Basics

Git Basics

Source

More Git and GitHub Secrets

More Git and GitHub Secrets

Source

Git Fundamentals for Web Developers

Git Fundamentals for Web Developers

Source

Advanced Git

Advanced Git

Source

Learning Git

Learning Git

Source

Git and GitHub Secrets

Git and GitHub Secrets

Source

Git for Visual Studio

Git for Visual Studio

Source

GitHub Teams and Organizations for Hackathons

GitHub Teams and Organizations for Hackathons

Source

Collaborating with Git

Collaborating with Git

Source

Learning Git

Learning Git

Source

Mastering Git

Mastering Git

Source

McCullough and Berglund on Mastering Git

McCullough and Berglund on Mastering Git

Source

McCullough and Berglund on Mastering Advanced Git

McCullough and Berglund on Mastering Advanced Git

Source

References

The Official Git Site

The Official Git Site

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance.

Source

Online Git Reference

Online Git Reference

Quick reference guide of basic Git commands along with examples of common uses and options.

Source

Git Wikipedia

Git Wikipedia

Source

GitHub Guides

GitHub Guides

Source

Help.GitHub

Help.GitHub

Source

Try Git

Try Git

Source

GitHub Online Training

GitHub Online Training

From introductory classes to in-depth curriculum on Git and GitHub, our trainers can help your team get the skills they need from online and in-person classes.

Source

YouTube GitHub Guides Channel

YouTube GitHub Guides Channel

Source

Git Wiki Homepage

Git Wiki Homepage

This wiki is a community effort to provide an accurate source of information for all things related to Git.

Source