commit ab1b5624670418b6a7f5828c6531967fcd351288 Author: Alban Bronisz Date: Wed Nov 4 22:31:18 2020 +0100 Permière version de l'outil diff --git a/README.md b/README.md new file mode 100644 index 0000000..668608f --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +Je tente de faire des configurations Git différentes pour chacun d'entre nous + +Installation +=========== + +Se créer un fichier de config (en pompant celui d'Alban par exemple) : + + cp .gitconfig_alban .gitconfig_john + +Modifier au moins `name` et `email`. + + +Utilisation +=========== + +Simple ! Les scripts sont normalement ajouter dans le $PATH + +Dans le dépôt git où vous allez travailler : + + git-start alban + +Quand le job est fini: + + git-stop + + + + +Pour l'installation de l'outil +============================== + +Ajout dans le `~/.bashrc` : + + # Pour l'outil git multi-utilisateurs + PATH=$PATH:/home/pi/git + diff --git a/git-start b/git-start new file mode 100755 index 0000000..9084d4c --- /dev/null +++ b/git-start @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +if [ "$#" -ne 1 ]; then + echo "Hey man, met ton nom !" + echo "Regarde, comme ça:" + echo " $0 roberto" + exit +fi + + +CONFIG="/home/pi/git/gitconfig_$1" + +if [ ! -f "$CONFIG" ]; then + echo "Ton fichier de configuration '$CONFIG' n'existe pas. :(" + echo "Va voir dans le dossier ~/git" + exit +fi + + +git config --local include.path $CONFIG + +echo "La configuration est bien chargée: '$CONFIG'. Enjoy !" +echo "Pour effacer la configuration, lancer:" +echo " git-stop" diff --git a/git-stop b/git-stop new file mode 100755 index 0000000..82b14ff --- /dev/null +++ b/git-stop @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +git config --local --unset include.path diff --git a/gitconfig_alban b/gitconfig_alban new file mode 100644 index 0000000..fadf5aa --- /dev/null +++ b/gitconfig_alban @@ -0,0 +1,23 @@ +[user] + name = Alban Bronisz + email = alban.bronisz@probayes.com +[push] + default = simple +[alias] + hist = log --pretty='%h %ad | %s%d [%an]' --graph --date=short + h = log --pretty='%h %ad | %s%d [%an]' --graph --date=short -5 + ignore = update-index --assume-unchanged + ignored = !git ls-files -v | grep ^[[:lower:]] + s = status + a = add -A -p + d = diff + dc = diff --cached + c = checkout -p + b = branch -avv + ss = stash save + sl = stash list + sp = stash pop + aw = -c interactive.diffFilter=\"git diff --color-words\" add -A -p + cg = config --global --edit + cl = config --local --edit +