Light Bash script to configure your Linux/Unix machine for Git. It contains a short list of configuration files and commands you might need to start.
- it should be compatible with most Linux distributions and Unix-like systems
- configs are minimalist on purpose
git clone https://github.com/jmau111/gitconfig.sh gitconfig
cd gitconfig
chmod +x gitconfig.sh
./gitconfig.sh -b "main" -e "myemail@mysite.com" -u "The Undertaker"
You can specify the name and the email you want to associate with your commits. People usually use a no-reply email for privacy purposes, as such email will be public in your public repositories.
_ _ __ _ _
__ _(_) |_ ___ ___ _ __ / _(_) __ _ ___| |__
/ _` | | __/ __/ _ \| '_ \| |_| |/ _` | / __| '_ \
| (_| | | || (_| (_) | | | | _| | (_| |_\__ \ | | |
\__, |_|\__\___\___/|_| |_|_| |_|\__, (_)___/_| |_|
|___/ |___/
USAGE:
./gitconfig.sh [ -b BRANCH_NAME ] [ -e "EMAIL" ] [ -u "USER_NAME" ]
OPTIONS:
-h Usage
-b The default branch name (default is "main")
-u required: The name that will be associated with commits (e.g, "Martin Scorcese")
-e required: The email that will be associated with commits
.gitconfig
: main config file for your Git activities (the script only overrides some settings and add a few aliases).gitignore_global
: main config file for all files that should be ignored by Git
As these files control Git, the script backs up any existing config in ~/gitconfig-backups
before proceeding.