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`
I much prefer https://github.com/ingydotnet/git-subrepo