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.
Categories
Tools
Gitea
Gitea is a community managed fork of Gogs, lightweight code hosting solution written in Go and published under the MIT license.
VersionPress
VersionPress is a free and open source version control plugin for WordPress built on Git.
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.
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.
LearnGitBranching
LearnGitBranching is a git repository visualizer, sandbox, and series of educational tutorials and challenges.
GitHub Desktop
GitHub Desktop is a seamless way to contribute to projects on GitHub and GitHub Enterprise.
Tower 2
In a beautiful, efficient, and powerful app.
SmartGit
SmartGit is a Git client for Windows, Mac and Linux with support for GitHub Pull Requests+Comments, SVN and Mercurial.
SourceTree
SourceTree is a free Mercurial and Git Client for Windows and Mac that provides a graphical interface for your Hg and Git repositories.
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.
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.
Jekyll
Jekyll is the engine behind Github Pages, and one of its deployment methods is through git hooks.
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.
GitEye
Intuitive graphical Git client with integration to your favorite planning, tracking, code reviewing, and build tools.
GitKraken
Git GUI Client for Windows Mac and Linux.
Deveo
Code management platform with Git, Subversion, and Mercurial.
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.
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.
GitX
Open Source Mac OS X Git client.
Magit
Magit is an interface to the version control system Git, implemented as an Emacs package. Magit aspires to be a complete Git porcelain.
Meld
Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects.
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.
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.
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.
GitX
GitX is a graphical client for the git version control system, written specifically for OS X Mavericks.
git-cola
git-cola is a powerful Git GUI with a slick and intuitive user interface.
Giggle
Giggle is a graphical frontend for the git content tracker (think of gitk on GTK+).
gitg
gitg is the GNOME GUI client to view git repositories.
Hub
hub is a command-line wrapper for git that makes you better at GitHub.
WeGit
An Android App for Github.
Diffuse
Diffuse is a graphical tool for merging and comparing text files.
SketchGit
Git plugin for Sketch App.
cvs2svn
cvs2svn is a tool for migrating a CVS repository to Subversion, git, or Bazaar.
Git.NB
A android app client for Github.
GitUp
The Git interface you’ve been missing all your life has finally arrived.
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.
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).
GitHot
GitHot is an Android App that will help you to find the world most popular project and person.
Github Pulse
Github Pulse is an app to help you keep your streaks, making a commit every day.
GitHub Changelog Generator
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Git-Sweep
A command-line tool that helps you clean up Git branches that have been merged into master.
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.
OddmuseGit
Oddmuse wiki engine and Git.
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.
git-annex
git-annex allows managing files with git, without checking the file contents into git.
Pepper
Pepper is a flexible command-line tool for retrieving statistics and generating reports from source code repositories.
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
Git Extensions
Git Extensions is the only graphical user interface for Git that allows you control Git without using the commandline.
Tutorials
The Junior Developer’s Quick Start Guide to Git
git ready
Tutorial Git and GitHub Express 2016
Git Tutorial
Official Git Tutorial
Git Tutorial
Git – The Simple Guide
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.
A Visual Git Reference
This page gives brief, visual reference for the most common commands in git.
A guide to using Github Pages
GitHub: The beginner’s Guide
Become a git guru
An Intro to Git and GitHub for Beginners
A Beginner’s Git and GitHub Tutorial
Everyday Git
Learn the basics with 20 of the most common commands.
Code Review for Git
Gerrit provides web based code review and repository management for the Git version control system.
Git Magic
A guide to using Git.
Github Guide
GitHub For Beginners: Don’t Get Scared, Get Started
Git Beginner’s Guide for Dummies
Git for Computer Scientists
Using GitHub to Share with SparkFun
How the Heck Do I Use GitHub?
GitHub Flow
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.
Using GitHub
Courses
GitHub Services on Demand Training
Open source on demand courses and cheat sheets for Git and GitHub.
How to Use Git and GitHub
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.
Up and Running with 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.
How to Use Git and GitHub
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.
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.
Reviews for How to Use Git and GitHub
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.
GitHub for Web Designers
Learn Git
Create and explore a simple Git-managed project.
Mastering GitHub
Learn advanced tips, tricks, and proven best practices for collaborating more effectively with GitHub.
Git Essential Training
Command Line Video Course
Git and GitHub LiveLessons
GitHub for Developers
Git Started with GitHub
Books
ProGit Book
A Guide to Git and Github
Learn Version Control with Git
Git In The Trenches
Git Pocket Guide
Syncfusion Ebooks
Think Like A Git
Conversational Git
Git from the Bottom Up
Git Workflows
Learn Enough Git to Be Dangerous
Pro Git Reedited
Version Control by Example
Getting Good with Git
Git Internals PDF
Version Control with Git
GitHub Cheat Sheet
A list of cool features of Git and GitHub.
Mastering Git
Cheatsheet
Git Cheat Sheet
Git Cheatsheet
Interactive Git Cheatsheet, categorizing commands based on what they affect.
From Subversion to Git – A Cheat Sheet
Git Cheat Sheets
Videos
Git Basics
More Git and GitHub Secrets
Git Fundamentals for Web Developers
Advanced Git
Learning Git
Git and GitHub Secrets
Git for Visual Studio
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.
Online Git Reference
Quick reference guide of basic Git commands along with examples of common uses and options.
Git Wikipedia
GitHub Guides
Help.GitHub
Try Git
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.
YouTube GitHub Guides Channel
Git Wiki Homepage
This wiki is a community effort to provide an accurate source of information for all things related to Git.