I’ve been using git for a little while now and wanted to put together a list of resources that I’ve comes across. Some of these are tools, some are guidelines and helpful tips for using git.
git (comes with git flow)
If you don’t have git, head over to https://git-scm.com and install it.
GUI Tools
GitHub Desktop – https://github.desktop.com
SourceTree by Atlassian – https://sourcetreeapp.com
I’m a fan of GitHub Desktop for the reason of you don’t need to create an account or provide GitHub with any information. I feel if SourceTree is more robust and better, feature-wise, all around. But you have to create an Atlassian account.
Books
Pro Git – eBook (download below)
I started going through Pro Git, which is a comprehensive guide to using git. If you have time, check it out.
Download Pro Git
Resources to help using git along the way…
A successful git branching model – https://nvie.com/posts/a-successful-git-branching-model/
Markdown Cheatsheet – https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
GitLab Markdown – https://docs.gitlab.com/ee/user/markdown.html
Understanding the GitHub flow – https://guides.github.com/introduction/flow?
How to Split Pull Requests – https://www.thedroidsonroids.com/blog/splitting-pull-request?
How to Write a Git Commit Message – https://chris.beams.io/posts/git-commit?
The above links gave me a decent if not good idea into working with items related to git. They made more sense when I was working within a team. When writing documentation, learn markdown, it will help others understand your solutions.
Migrating from TFVC to git
Git-tfs – https://github.com/git-tfs/git-tfs?
Notes
Branching
Branch Strategies
- Feature Branch Workflow
- Gitflow Workflow
- Forking Branch Workflow