Table of Contents
Utiliser git
Ci dessous, les présentations git de Romain:
- Utiliser git à ULiège (mise à jour: 10 août 2023 - v22)
Configurer git correctement
Git stocke sa config dans le fichier ~/.gitconfig (config globale de l'utilisateur) et repo/.git/config (config d'un repo particulier). Les options du deuxième fichier écrasent celles du premier.
Sous windows
Dans un git bash, tapez les commandes:
git config --global user.name Votre Nom git config --global user.email votre.email@uliege.be git config --global core.autocrlf true git config --global pull.rebase false
L'avant dernière commande permet d'eviter les warnings de conversion CRLF (fichiers locaux windows) ⇔ LF (repository au format Linux) pour les fichiers texte.
La dernière commande défini le mode de réconciliation des modifications dans les fichiers modifiés (mode de merge).
Un autre option utile sous windows est core.filemode qui empêche Windows de considérer les différences de permissions comme différences significatives. En effet, windows va suffrimer les flags executables (+x) lors d'un clone et git vous dira que tous les fichiers exécutables ne le sont plus!
La variable core.filemode=false permet de négliger ces diffs. Problème: git clone met un core.filemode=true explicitement dans chaque repository. Il faut donc exécuter ceci manuellement dans tous les repositories:
git config core.filemode false
Sous linux
Dans un terminal, tapez les commandes:
git config --global user.name Votre Nom git config --global user.email votre.email@uliege.be git config --global core.autocrlf input git config --global pull.rebase false
L'avant dernière commande permet d'eviter que les fichiers qui proviendraient d'un ZIP windows (avec un CRLF) ne soient considérés comme “modifiés”. Par contre, les fichiers qui seraient récupérés du repository auront bien une fin de ligne linux (LF).
La dernière commande défini le mode de merge par défaut (évite de devoir le choisir à chaque utilisation).
