Learn how to initialize git for your project or even just clone a project and ignoring or adding empty directories
Once you've installed git, you might want to set some of the configuration parameters
Follow the most common steps to push and pull code from a git repository
Learn how to create separate branches for your code to marry up to your feature list (and then merge it all back into your master branch)
Look at various techniques of using git diff and how to tie that into VS Code via a plugin
Learn how to use stash and kdiff3 to deal with conflicts in your code between branches when you either update from the repo or merge branches
Learn how to deal with conflicts in binary files
Learn how to ignore and remove files from git even after they've been pushed
Learn how to use git-secret to encrypt configuration files before they get pushed onto github, and decrypt them when they get pulled down
In this article I demonstrate a few practical uses of using git hooks to make using git even better
Learn how to install gitea - a self hosted git repository UI
Learn how to create a service for gitea which can also be adapted for other applications / services