# Git/Améliorer sa productivité en configurant Git

* Principes
* Apprendre à travailler avec Git
** Avant de commencer : installation et configuration de Git
** Création de votre dépôt local
** Visualiser le contenu de votre dépôt local
** Premiers pas
** Gestion des branches
** Synchroniser le dépôt local avec le dépôt distant
* Fonctionnalités avancées
** Étiquetage (tags)
** Remise (stash)
** Recombinaison (rebase)
** Sous-modules et Super-projets
** Structure interne
** Pull-request
* Recettes
** Exclure des fichiers du dépôt
** Écrire des messages de commit
* Environnement
** Intégration dans les IDEs
** Améliorer sa productivité en configurant Git
** Git sous Linux
** Git sous Windows
** Forges
*** GitLab
*** GitHub
*** Bitbucket
* Git et Subversion (svn)
** Passer de Subversion à Git
** Travailler avec Git local et un dépôt Subversion distant
** Participer au développement de Wikimédia (Gerrit)
* Problèmes connus
* Ressources externes
* Principes
* Apprendre à travailler avec Git
** Avant de commencer : installation et configuration de Git
** Création de votre dépôt local
** Visualiser le contenu de votre dépôt local
** Premiers pas
** Gestion des branches
** Synchroniser le dépôt local avec le dépôt distant
* Fonctionnalités avancées
** Étiquetage (tags)
** Remise (stash)
** Recombinaison (rebase)
** Sous-modules et Super-projets
** Structure interne
** Pull-request
* Recettes
** Exclure des fichiers du dépôt
** Écrire des messages de commit
* Environnement
** Intégration dans les IDEs
** Améliorer sa productivité en configurant Git
** Git sous Linux
** Git sous Windows
** Forges
*** GitLab
*** GitHub
*** Bitbucket
* Git et Subversion (svn)
** Passer de Subversion à Git
** Travailler avec Git local et un dépôt Subversion distant
** Participer au développement de Wikimédia (Gerrit)
* Problèmes connus
* Ressources externes
[ Modifier le sommaire ]
Dans ce chapitre, nous allons voir comment vous pouvez adapter git à vos propres besoins.

## Apprendre à configurer git

Vous pouvez intervenir à trois niveaux :

### Au niveau system

    dans ce cas, la configuration s'appliquera à tous les utilisateurs de votre système.

### Au niveau global

    dans ce cas, la configuration sera appliquée à vous seul utilisateur et pour tous les dépôts. C'est l'option la plus courante.

### Au niveau local

    dans ce cas, la configuration sera appliquée uniquement à ce dépôt.
Vous avez deux possibilités :

### Travailler avec la commande git config

    Vous devrez donc utiliser respectivement --system, --global ou ne pas mettre d'argument (git appliquera la commande au dépôt).

### Modifier le fichier de configuration de git (avec un éditeur de texte)

    Vous devrez donc modifier respectivement les fichiers /etc/gitconfig, ~/.gitconfig ou le fichier .git/config qui se trouve dans le dépôt.
Dans les exemples qui suivent, nous travaillerons sur le niveau global car c'est ce que le développeur souhaite la plupart du temps.
Pour voir, à tout moment, votre configuration :

## Activer la coloration de la sortie par défaut

Par défaut, git doit colorer la sortie de vos commandes sur le terminal. Si ce n'est pas le cas, vous utilisez une version trop ancienne de git.
Vous pouvez toutefois configurer git pour forcer ce comportement par défaut.

## Créer des alias pour vos commandes les plus courantes

La création d'alias peut se faire dans le fichier de configuration : vim ~/.gitconfig. Les alias sont alors utilisables comme les autres commandes de Git, comme premier argument de la commande git.
* Exemple pour afficher les logs à un certain format :
Un alias peut aussi se créer en ligne de commande :
* Retrouver la branche d'un commit en le plaçant en paramètre $1 (Pull Request). Ex : git pr 0eccb68 :
* Ouvrir les fichiers modifiés sur une branche dans un IDE (par exemple pour reprendre le travail après un checkout) :

## Références

* ↑ https://coderwall.com/p/kxb7kg/find-a-pull-request-given-the-commit-sha