---
title: Wiki Git Resources
---
# Git Resources

A collection of resources on the <a href='https://git-scm.com' target='_blank' rel='nofollow'>Git VCS</a>.

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.

## Articles

*   <a href='http://forum.freecodecamp.com/t/wiki-git-aliases/13155' target='_blank' rel='nofollow'>Aliases</a>
*   <a href='http://forum.freecodecamp.com/t/amending-the-most-recent-commit-message/13186' target='_blank' rel='nofollow'>Amend Last</a>
*   <a href='http://forum.freecodecamp.com/t/git-behind-a-proxy-server/13187' target='_blank' rel='nofollow'>Git Behind a Proxy</a>
*   <a href='http://forum.freecodecamp.com/t/find-the-culprit-with-git-blame/13194' target='_blank' rel='nofollow'>Blame</a>
*   <a href='http://forum.freecodecamp.com/t/change-the-url-of-a-remote-repository/13196' target='_blank' rel='nofollow'>Change the URL of a remote repository</a>
*   <a href='http://forum.freecodecamp.com/t/checkout-a-remote-branch-in-git/13198' target='_blank' rel='nofollow'>Checkout a remote Branch</a>
*   <a href='http://forum.freecodecamp.com/t/cloning-all-remote-branches-in-git/13202' target='_blank' rel='nofollow'>Clone all remote branches</a>
*   <a href='http://forum.freecodecamp.com/t/cloning-a-specific-branch-in-git/13199' target='_blank' rel='nofollow'>Clone a specific branch</a>
*   <a href='http://forum.freecodecamp.com/t/writing-good-git-commit-messages/13210' target='_blank' rel='nofollow'>Writing Good Git Commit Messages</a>
*   <a href='http://forum.freecodecamp.com/t/delete-a-git-branch-both-locally-and-remotely/13211' target='_blank' rel='nofollow'>Delete a branch both locally and remotely</a>
*   <a href='http://forum.freecodecamp.com/t/discard-unstaged-changes-in-git/13214' target='_blank' rel='nofollow'>Discard unstaged changes</a>
*   <a href='http://forum.freecodecamp.com/t/understand-how-to-use-git-merge/13215' target='_blank' rel='nofollow'>Merge</a>
*   <a href='http://forum.freecodecamp.com/t/override-local-files-with-git-pull/13216' target='_blank' rel='nofollow'>Overwrite local files on pull</a>
*   <a href='http://forum.freecodecamp.com/t/git-pull-vs-git-fetch/13219' target='_blank' rel='nofollow'>Pull vs Fetch</a>
*   <a href='http://forum.freecodecamp.com/t/push-a-new-local-branch-to-a-remote-git-repository-and-track-it-too/13222' target='_blank' rel='nofollow'>Push local to remote repository</a>
*   <a href='http://forum.freecodecamp.com/t/how-to-use-git-rebase/13226' target='_blank' rel='nofollow'>Rebase</a>
*   <a href='http://forum.freecodecamp.com/t/how-to-remove-a-submodule-in-git/13228' target='_blank' rel='nofollow'>Remove Submodules</a>
*   <a href='http://forum.freecodecamp.com/t/rename-local-branches-in-git/13230' target='_blank' rel='nofollow'>Rename Local Branch</a>
*   <a href='http://forum.freecodecamp.com/t/how-to-squash-multiple-commits-into-one-with-git/13231' target='_blank' rel='nofollow'>Squash commits</a>
*   <a href='http://forum.freecodecamp.com/t/how-to-undo-a-git-add/13237' target='_blank' rel='nofollow'>Undo Git Add</a>
*   <a href='http://forum.freecodecamp.com/t/when-to-undo-redo/13233' target='_blank' rel='nofollow'>Undo and Redo A Commit</a>
*   <a href='http://forum.freecodecamp.com/t/untrack-files-previously-committed-from-new-gitignore/13239' target='_blank' rel='nofollow'>Untrack Files</a>

## Books and Tutorials

*   <a href='https://git-scm.com/book' target='_blank' rel='nofollow'>Pro Git</a> - The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. Download this book in PDF, mobi, or ePub form for free.
*   <a href='https://www.atlassian.com/git/tutorials/' target='_blank' rel='nofollow'>Become a git guru - Atlassian</a> - Responsive site with Git tutorials, training and articles.
*   <a href='http://cbx33.github.io/gitt/' target='_blank' rel='nofollow'>Git In The Trenches</a> - Git In The Trenches, or GITT is designed to be a book that focusses on teaching people to use Git by associating with scenarios that are experienced by a fictional company called Tamagoyaki Inc. Download this book in PDF, mobi, or ePub form for free.
*   <a href='https://git-scm.com/docs/gittutorial' target='_blank' rel='nofollow'>Official Git Tutorial</a> - This tutorial explains how to import a new project into Git, make changes to it, and share changes with other developers.
*   <a href='https://git-scm.com/docs/user-manual.html' target='_blank' rel='nofollow'>Official Git User Manual</a> - This manual is designed to be readable by someone with basic UNIX command-line skills, but no previous knowledge of Git.
*   <a href='https://try.github.io' target='_blank' rel='nofollow'>Try Git Tutorial by GitHub and CodeSchool</a> - This tutorial is a quick 15 minutes sprint to get started with Git within the browser.

## Other Resources

*   <a href='http://gitready.com' target='_blank' rel='nofollow'>Git Ready</a> - 'Learn git one commit at a time' by Nick Quaranto
*   <a href='https://hub.github.com/' target='_blank' rel='nofollow'>Hub</a> - Hub is a command-line wrapper for git that makes you better at GitHub.
