A Crash Course in Version Control and Git: Warren Frame
A Crash Course in Version Control and Git: Warren Frame
• Distributed
o Work locally, optionally push to remote repositories
o Git, Mercurial (Hg), etc.
• Hosted solutions
o GitHub, BitBucket, Visual Studio Online, etc.
• On-Premise solutions
o GitHub Enterprise, Stash, Team Foundation Server, etc.
git-tower.com
Terminology
• Nope nope nope
Exploring and Using GitHub
• Demo!
Command Line Git
• Demo!
Further Reading
There’s a lot out there. Here are some highlights. Don’t be intimidated, you don’t need all this, but it may come in handy if you want to dive a bit deeper into the weeds. The
key is starting to use it, just like PowerShell!
• Interactive guides
o GitHub’s interactive guide – Learn Git in 15 minutes: https://try.github.io/
o Learn Git Branching: http://pcottle.github.io/learnGitBranching
o Interactive Cheat sheet: http://ndpsoftware.com/git-cheatsheet.html
• References
o Official git reference: http://git-scm.com/docs
o Pro Git (free!): http://www.git-scm.com/book/en/v2 - the first two or three chapters are a great intro
o Understanding Branches: http://blog.thoughtram.io/git/rebase-book/2015/02/10/understanding-branches-in-git.html
o Git Explained: For Beginners: http://www.dotnetcodegeeks.com/2015/06/git-explained-for-beginners.html
o GitHub Flow – GitHub from a Browser: https://github.com/blog/1557-github-flow-in-the-browser
• More references
o Pro Git (free!): http://www.git-scm.com/book/en/v2 - the rest of the book : )
o A Visual Git Reference: http://marklodato.github.io/visual-git-guide/index-en.html
o Git From the Inside Out: https://codewords.recurse.com/issues/two/git-from-the-inside-out
o Git For Computer Scientists: http://eagain.net/articles/git-for-computer-scientists - Great read with pictures, don’t be intimidated by the title
o Branching, forking, other concepts explained: http://stackoverflow.com/questions/3329943/git-branch-fork-fetch-merge-rebase-and-clone-what-are-the-differences