Ladda ner som PDF
This course will take your Git knowledge to the next level. It fuses a deeper look into how Git really works with a range of carefully selected practical techniques and advice on best practices. You'll come out of it with a better understanding of Git, a firmer sense of how to solve problems and create workflows, and a bunch more tools in your version control arsenal.
Förkunskaper
You have already taken our Introduction to Git course, or feel that you have a good grasp of all of the things that it covers. You want to take your knowledge of Git to the next level.
Kursmaterial
Course material in English included.
Course Outline:
Dag 1
Yo, DAG
- A DAG refresher
- Blobs, trees, and commits
- The index, revisited
- Atomic commits
- Valuing the version history
Branches, shoots, and leaves
- Branches and remotes
- Tags, simple and annotated
- Tags and remotes
- The
describe
command
All your rebase...
- The undesirability of merge commits
- Rewriting history
- The push/rebase tension
- Interactive rebasing
Wrappers and graphical tools
- Gerrit
- gitk
- Git Extensions
- GitX
Dag 2
Working with commits and changes
- Patches
- Stashing
- The reflog
- Recovering from mistakes
- Searching the commit history efficiently
-
git-bisect
Working with branches
- Types of branches
- Merging strategies
- Upstream/downstream relationships
- In-house patches of upstream code
- Different team workflows
Hooks
- The
hooks
directory
- The why and how of git hooks
- Some useful scenarios with hooks
Good to know
- The reset command demystified
- Common problems and their solutions
- Git shortcomings
Blogposts about Git
Course Outline:
Dag 1
Yo, DAG
- A DAG refresher
- Blobs, trees, and commits
- The index, revisited
- Atomic commits
- Valuing the version history
Branches, shoots, and leaves
- Branches and remotes
- Tags, simple and annotated
- Tags and remotes
- The
describe
command
All your rebase...
- The undesirability of merge commits
- Rewriting history
- The push/rebase tension
- Interactive rebasing
Wrappers and graphical tools
- Gerrit
- gitk
- Git Extensions
- GitX
Dag 2
Working with commits and changes
- Patches
- Stashing
- The reflog
- Recovering from mistakes
- Searching the commit history efficiently
-
git-bisect
Working with branches
- Types of branches
- Merging strategies
- Upstream/downstream relationships
- In-house patches of upstream code
- Different team workflows
Hooks
- The
hooks
directory
- The why and how of git hooks
- Some useful scenarios with hooks
Good to know
- The reset command demystified
- Common problems and their solutions
- Git shortcomings
Blogposts about Git