Chapters
- Getting started with Git
- Browsing the history
- Working with Remotes
- Staging
- Ignoring Files and Folders
- Git Diff
- Undoing
- Merging
- Submodules
- Committing
- Aliases
- Rebasing
- Configuration
- Branching
- Rev-List
- Squashing
- Cherry Picking
- Recovering
- Git Clean
- Using a .gitattributes file
- .mailmap file: Associating contributor and email aliases
- Analyzing types of workflows
- Pulling
- Hooks
- Cloning Repositories
- Stashing
- Subtrees
- Renaming
- Pushing
- Internals
- git-tfs
- Empty directories in Git
- git-svn
- Archive
- Rewriting history with filter-branch
- Migrating to Git
- Show
- Resolving merge conflicts
- Bundles
- Display commit history graphically with Gitk
- Bisecting/Finding faulty commits
- Blaming
- Git revisions syntax
- Worktrees
- Git Remote
- Git Large File Storage (LFS)
- Git Patch
- Git statistics
- git send-email
- Git GUI Clients
- Reflog - Restoring commits not shown in git log
- TortoiseGit
- External merge and difftools
- Update Object Name in Reference
- Git Branch Name on Bash Ubuntu
- Git Client-Side Hooks
- Git rerere
- Change git repository name
- Git Tagging
- Tidying up your local and remote repository
- diff-tree
https://cdn.shopify.com/s/files/1/0298/0039/8988/files/GitNotesForProfessionals.pdf?838