How to set VS Code as your Git editor, difftool, and mergetool

Do you use VS Code as your default Git Editor, or as your Git Diff Tool? Should you? Let's look at...