Git Distributed source repository
$ cat .gitconfig [alias] hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=default [user] email = [email protected] name = George
Use .gitignore to specify un-tracked files
https://git-scm.com/book/en/v2 - good training book
https://bonobogitserver.com/ - git server on windows
https://about.gitlab.com/install/ - git on linux (or follow the git pro book)
Git Recursive Module Resync
git submodule sync --recursive && git submodule update --init --recursive