====== Git ======
===== Aliases =====
git config --global user.name ""
git config --global user.email ""
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
===== Credential Helper for HTTPS Upstreams =====
- Go to the Git repository folder
- ''git config credential.helper store''
- Credentials are stored when the user logs in the next time
===== Submodules =====
==== Add submodule ====
git clone git@github.com:thomai/submodule-main.git
cd submodule-main
git submodule add git@github.com:thomai/submodule-test1.git
git submodule add git@github.com:thomai/submodule-test2.git
git add .
git ci -m "Added submodules"
==== Update submodule to latest commit on branch ====
cd submodule-main
cd submodule-test1
git pull
cd ../
git add .
git ci -m "Updated submodule-test1"
git push
==== Clone repository recursively ====
git clone --recurse-submodules git@github.com:thomai/submodule-main.git