https://medium.com/git-happy/understanding-git-status-a-deep-dive-for-advanced-developers-876b58a2a6d3