feat: git set editor to emacs waiting for the window to close
refactor: modularize the configuration
feat: make default git branch main
feat: add git user configuration
feat: add initial configurations