gitconfig

Toutes les commandes suivantes, ne font que, ajouter des lignes au fichier ~/.gitconfig.

Définir le rebase par défaut

{% highlight bash %} git config --global --bool pull.rebase true {% endhighlight %} et activer la commande rerere : {% highlight bash %} git config --global rerere.enabled true {% endhighlight %}

Ajouter la couleur à git

{% highlight bash %} git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto {% endhighlight %}

Créer des raccourcis

{% highlight bash %} git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch {% endhighlight %}

Ensuite un git co permettra de faire un checkout.

Définir son identité

Définir son nom :

{% highlight bash %} git config –global user.name “Jean-Michel Frouin” {% endhighlight %}

Définir son email :

{% highlight bash %} git config –global user.email jm@frouin.me {% endhighlight %}

Définir ses outils

Son éditeur de texte:

{% highlight bash %} git config --global core.editor "vim" {% endhighlight %}

Son comparateur de commit:

{% highlight bash %} git config --global merge.tool "vimdiff" {% endhighlight %}

Ignorer des fichiers

{% highlight bash %} echo “.svn” ~/.gitignore git config –global core.excludesfile ~/.gitignore {% endhighlight %}

Cloner un dépôt en ssh

{% highlight bash %} git clone user@machine.domain.com:~/project {% endhighlight %}

Va créer le répertoire guide contenant le dépôt.

Sur port non standard:
Editer le fichier ~/.ssh/config

Et mettre :

{% highlight bash %} Host machine.domain.com Port 1234 {% endhighlight %}

Configurer les couleurs

Dans le fichier ~/.gitconfig :

{% highlight bash %} [color] branch = auto diff = auto status = auto

[color “branch”] current = yellow reverse local = yellow remote = green

[color “diff”] meta = yellow bold frag = magenta bold old = red bold new = green bold

[color “status”] added = yellow changed = green untracked = cyan {% endhighlight %}

NB: Largement inspiré de : http://www.kernel.org/pub/software/scm/git/docs/tutorial.html

Bonus mon fichier .gitconfig

{% highlight bash %} {% include files/gitconfig %} {% endhighlight %}

Pour de plus amples informations sur git, un glossaire git est disponible.