Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


devel:gitconfig

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
devel:gitconfig [2016/09/19 08:38] – created bomandevel:gitconfig [2022/03/28 17:49] (current) – [Utiliser git] boman
Line 1: Line 1:
 +====== Utiliser git ======
 +
 +Ci dessous, la dernière version de la présentation git de Romain:
 +  * {{:devel:git_latest.pdf|Utiliser git à ULiège}} (mise à jour: 28 février 2022)
 +
 +
 ====== Configurer git correctement ====== ====== 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 ===== ===== Sous windows =====
  
 Dans un git bash, tapez les commandes: Dans un git bash, tapez les commandes:
-  git config core.filemode false+  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 core.autocrlf true
 +
 +La dernière commande permet d'eviter les warnings de conversion CRLF (fichiers locaux windows) <=> LF (repository au format Linux) pour les fichiers texte.
 +
 +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
  
  
-==== core.filemode ====+===== Sous linux =====
  
-La première commande permet de ne pas provoquer des diffs sur les fichiers qui sont executables dans le repository (certains scripts python par exemple) et qui ne le sont pas dans votre working copy sous Windowsvu que le concept de fichier executable n'existe pas sur cette plateforme. +Dans un terminaltapez les commandes
-Exemple de symptome+  git config --global user.name     Votre Nom 
-  git diff +  git config --global user.email    votre.email@uliege.be 
-  diff --git a/pki/tests/block.py b/pki/tests/block.py +  git config --global core.autocrlf input
-  old mode 100755 +
-  new mode 100644 +
-   +
-==== core.autocrlf ====+
  
-La +La 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).
devel/gitconfig.txt · Last modified: 2022/03/28 17:49 by boman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki