Use the following resources to level up your git skills.
- Git Cheatsheet
- git-tower.com's git tutorials
- Codeschool.com Git Tutorial
- Atlassian's Advanced Git Tutorials
- Git Basics • Training
- Get Up and Running
- The Basics of Git and GitHub V1
- The Basics of Git and GitHub V2
- Introduction to Branches
- Creating & Checking Out Branches
- Inspecting Local Changes
- Staging & Committing Changes
- Commit History
- Stash - Saving Changes Temporarily
- Merging Branches
- Dealing with Merge Conflicts
- Undoing Things
- Introduction to Remote Repositories
- Connecting a Remote Repository
- Rebase as an Alternative to Merge
- Undo, Redo & Rebase Your Git History
- Your Commits Should Tell a Story
- History and Collaboration with Git and GitHub
- http://learngitbranching.js.org/
Mastering advanced git workflows is essential to working on OSS projects at Learners Guild
- Learn how to commit only some of your changes
- Learn how to edit / amend a commit
- Learn what a branch really is
- Learn what a REF is
- Learn how to revert a commit
- Learn how to squash commits
- Learn how to change what commit a branch is pointing to
- Learn when it is and isn't appropriate to use
git push --force
vsgit push
- Learn how to rebase one branch onto another
- Learn how to merge two branches
- Learn how to see your git log as a graph
- Learn how to do an interactive rebase