13 KiB
Installation et environnement
@@
En fonction de l'OS


Git Pour Windows : Git Bash + Git GUI + Shell Integration

Centos / Fedora : yum install git
Debian / Ubuntu : apt-get install
Via l’installeur graphique
@@
Logiciels

GitKaken : produit par Axesoft, gratuit pour des utilisation non commerciale.

VSCode : open source, avec les extensions GitHistory et GitLens.

Plugin officiel pour Eclipse, intégré mais pas de visualisation de l'arbre git.
gitk --all
Intégré avec git fournit le minimum.
@@
Configuration
3 niveaux de configuration possible (avec surcharge)
- Globale à tout le système:
/etc/gitconfig
- Propre à l'utilisateur :
$HOME/.gitconfig
- Spécifique au dépôt :
.git/config
$ git config --system <key> <value>
$ git config -e --system
$ git config --global <key> <value>
$ git config -e --global
$ git config <key> <value>
$ git config -e
Exemples de configuration
Configuration du nom d'utilisateur et de son e-mail :
Autres configurations possibles :
$ git config --global user.name “Jean BON”
$ git config --global user.email jean.bon@exemple.fr
$ git config --global core.editor vim
$ git config --global color.ui true
$ git config --global http.proxy http://hostname:3128
Ignorer des fichiers
Par configuration d'un fichier à différents niveau :
Versionné dans le dépôt (la meilleure solution).
`/.gitignore`
Spécifique au dépôt, non versionné.
`/.git/info/exclude`
Commun à tous les utilisateurs.
`/.gitignore`
Exemple de fichier .gitignore node_modules/ dist/* !dist/kdbxweb.js *.log .idea/