Git commands you do need:

    git init
    git clone

    git add
    git rm

    git commit
    git push
    git pull

    git branch
    git checkout

If you use any others and you are a normal developer, chances are you are overcomplicating things and should rethink your way of using git.

But how about logs you may ask. Well, that's what we have tig for:

    sudo apt install tig
    cd repo
    tig

You forgot `git submodule`