Home > DevOps > Resources for git

Resources for git

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.

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