GIT
Some useful links to explain the concepts of GIT
Concepts
Official Git Documentation
Configuration
http://eev.ee/blog/2015/04/24/just-enough-git-to-be-less-dangerous/
https://www.digitalocean.com/community/tutorials/how-to-use-git-effectively
https://www.digitalocean.com/community/tutorials/how-to-use-git-branches
http://redmine.jamoma.org/projects/1/wiki/Working_with_GIT_branches
https://help.github.com/articles/which-remote-url-should-i-use/
https://help.github.com/articles/using-ssh-over-the-https-port/
https://medium.com/@haydar_ai/learning-how-to-git-using-ssh-instead-of-https-91f09cff72de
https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
Update multiple git repos : https://github.com/earwig/git-repo-updater
Self-hosted GitHub Clones
Reviews || Configuration of the above
Troubleshooting
http://www.gitguys.com/topics/merging-with-a-conflict-conflicts-and-resolutions/
https://help.github.com/articles/error-permission-denied-publickey/
Remove local commits NOT pushed to remote
Understanding .gitignore file
Git Operations (Stash, Merge, Diff, Rebase)
https://www.atlassian.com/git/tutorials/saving-changes/git-stash
https://www.git-tower.com/learn/git/faq/save-changes-with-git-stash
https://stackoverflow.com/questions/19003009/how-to-recover-stashed-uncommitted-changes
https://www.atlassian.com/git/tutorials/using-branches/git-merge
https://stackoverflow.com/questions/4099742/how-to-compare-files-from-two-different-branches