Git useful links

Here are some of the git links that are very useful and helped me over the time in working with git.  If you have other suggested links feel free to send them to me or add the in comments.


http://git-scm.com/book - A must read (free pdf book!)

http://gitimmersion.com/index.html - Downloadable tutorial and try out commands on sample

http://sitaramc.github.com/master-toc.html - Excellent coverage of git

http://pcottle.github.io/learnGitBranching/?demo  - Learning git with excellent demo!

http://marklodato.github.com/visual-git-guide/index-en.html - A nice quick visual guide of git

http://www.vogella.com/articles/Git/article.html - Another excellent intro to git

http://ndpsoftware.com/git-cheatsheet.html#loc=workspace - A dynamic visual cheat sheet

http://www.gitguys.com/topics/ - A detail intro with presentations

http://nvie.com/posts/a-successful-git-branching-model/  - Great article on branching strategy

http://steveko.wordpress.com/2012/02/24/10-things-i-hate-about-git/ - A view on why git is bad for version control

http://stackoverflow.com/questions/871/why-is-git-better-than-subversion - A view on why git better than svn


Other very specific git related topics:

http://weblog.masukomi.org/2008/07/12/handling-and-avoiding-conflicts-in-git  -- Understanding git merge conflicts

http://stackoverflow.com/questions/67699/how-do-i-clone-all-remote-branches-with-git

http://longair.net/blog/2009/04/16/git-fetch-and-merge/ - fetch/merge Vs pull commands

http://toroid.org/ams/git-central-repo-howto - Sharing git repo with others

http://stackoverflow.com/questions/457927/git-workflow-and-rebase-vs-merge-questions - Detail discussion of rebase Vs merge

http://stackoverflow.com/questions/1241720/git-cherry-pick-vs-merge-workflow - When to use cherry pick vs merge/rebase

http://stackoverflow.com/questions/1398329/take-all-my-changes-on-the-current-branch-and-move-them-to-a-new-branch-in-git - Apply current branch changes to other

http://stackoverflow.com/questions/2187000/untracked-files-between-branches-in-git - Switching between branches with untracked files

http://stackoverflow.com/questions/2498458/why-did-git-set-us-on-no-branch - Solution to "no branch" issue

https://ariejan.net/2010/06/10/cherry-picking-specific-commits-from-another-branch - Cherry pick a specific commit

http://stackoverflow.com/questions/2862590/how-to-replace-master-branch-in-git-entirely-from-another-branch - Replacing master branch itself!

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash - Git bash utility

http://nathaniel.themccallums.org/2010/10/18/using-git-fast-forward-merging-to-keep-branches-in-sync/ - git fast-forward examplg

http://stackoverflow.com/questions/3895453/how-do-i-make-a-git-commit-in-the-past - Perform a commit in the past!

http://tedfelix.com/software/git-conflict-resolution.html - Different git merges

Cheers,
Shiva