Advanced Git

git cherry-pick

allows you to append any Git commit to the current HEAD based on its hash value.

git bisect

allows you to quickly find a Git commit that has introduced a regression.

git notes

adds text notes to commits, tags and other objects.

Git hooks

are scripts that are automatically executed when certain events occur in a Git repository.

Jupyter Notebooks

can lead to problems when managing with Git.


can be configured in Git so that meaningful diffs are displayed.

Batch processing

can process files from a Git repository together.

Visual Studio Code

can use an existing Git installation to provide the corresponding functionalities.


is a web application for version management based on Git.


visualises Git repositories as DAGs.


is a collection of tools that can be used to manage the /etc directory in a Git repository.

Git’s database internals

refers to articles on Git’s database internals.