Utiliser git

Configuration

À la première utilisation, il est nécessaire de configurer ses identifiants, enregistrés dans le fichier ~/.gitconfig avec les commandes

git config --global user.name "Prenom Nom"
git config --global user.email "myemail@myhost.fr"
git config

Il est possible de définir des outils, comme l’éditeur par défaut, le logiciel utlisé pour comparer des fichiers ou effectuer des fusions de version, etc.

git config --global core.editor vim
git config --global merge.tool vimdiff

ou encore de personnaliser son interface, par exemple avec

git config --global color.ui true

On peut aussi définir des alias

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.s status

Les branches ne sont pas explicitement visibles en ligne de commande. Pour remédier à cela, il est possible de modifier le prompt de son shell, en ajoutant par exemple au fichier .bashrc les lignes suivantes :

function parse_git_branch_and_add_brackets {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ \[\1\]/'
}

et

PS1="\[\e[30;1m\]\u\[\e[34;1m\]@\h:\[\e[0;32m\]\$(parse_git_branch_and_add_brackets)\[\033[0m\]\[\e[34;1m\]\w$ \[\e[0m\]"

Commandes

Initialisation

Pour initialiser un dépôt localement, il suffit de faire

git init

ce qui crée un répertoire .git/ dans lequel sont tous les éléments de versionnement. Supprimer ce répertoire suffit pour supprimer le suivi par git.

Lorsqu’on a échangé ses clef SSH avec le gitlab du Pôle, il est possible de cloner un projet du dépôt distant, pour créer une copie locale via

git clone git@gitlab.pmcs2i.ec-lyon.fr:<account>/<projet>.git

Enfin, pour créer un dépôt distant sur un gitlab auquel on a accès, il suffit de faire

git push --set-upstream git@gitlab.pmcs2i.ec-lyon.fr:<account>/<nouveau-projet>.git master