This is an old revision of the document!
Work in progress
- Debugging source code using Git bisection
- Resolving merge conflicts
- Advanced rebasing techniques
- Using worktrees
- Registering and working with other remotes
- How to work with submodules and subtrees
- The varieties of Git workflow
- GitHub workflow
- Restructuring repositories with
git filter-branch
Prerequisites
It is expected that anyone taking this advanced course is already moderately comfortable working with Git, and should understand at least the following topics:
- how to clone an existing Git repository
- how to create a new repository
- how to change, stage and commit local work
- how to undo local work with
git reset
andgit checkout