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 .

SourceTree

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.

GitKraken

Deveo

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.

ikiwiki

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).

OddmuseGit

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.

Pepper

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

How to Use Git and GitHub

Try Git

Version Control for Everyone

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.

GitHub Teams and Organizations for Hackathons

Collaborating with Git

Learning Git

Mastering Git

McCullough and Berglund on Mastering Git

McCullough and Berglund on Mastering Advanced Git

References

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.