Quelques astuces git - part 1
Cela fait désormais quelques temps que nous utilisons git au travail. Pour être honnête, dans 95% du temps, nous arrivons tous à nous en sortir sans aller à la pêche au infos. Cependant, il arrive que parfois ce soit un peu laborieux. La démarche que j’ai adopté pour mieux appréhender l’outils fut d’acheter Pro git et de le lire. Sa lecture fut salvatrice à une époque ou DVCS était pour moi juste un acronyme sans beaucoup de signification…
Alors, après quelques petites galères rencontrées lors de l’utilisation de git, voici quelques petites astures trouvées au cours du temps lorsque quelqu’un criait dans l’Open Space
Mais ils sont passé où mes put**** de commits !!
Peut-être que ces quelques lignes permettront d’améliorer votre quotidien avec git !
Configurations globales
Bien sûr, quand on utilise git, il y a une chose à faire essentiel, c’est définir qui on est. Pour cela, voici les 2 commandes indispensables :
Si cela n’a pas été fait au préalable, vous allez alors partagé votre code de manière anonyme. Généralement, au sein d’une équipe, si tout le monde fait ça, garder un historique peut alors rapidement tourner au cauchemar !
Customiser le .bashrc / .profile
Vous aimez les lignes de commandes ? Cool, moi aussi :-) ! Et vous rêvez parfois d’avoir un PS1
clair. Voir de l’autocomplétion avec git ? Evidement que c’est totalement possible !! Voir même recommandé…
Tout d’abord, il faut commencer par télécharger 2 fichiers comme suit :
Et rajouter ceci dans le fichier .bashrc.
Pour le PS1
, vous avez le choix de le surcharger à l’aide de la fonction __git_ps1
et vous aurez alors une intégration git parfaite. De mon côté, j’ai choisi de définir la variable d’environnement PROMPT_COMMAND
comme suit :
Le principe de la variable d’environnement PROMPT_COMMAND
est qu’elle soit executée comme une commande bash classique juste avant d’afficher le PS1
. Si celle ci est définie, alors, la variable PS1
ne sera alors pas utilisée. Et en image, voici le résulat :
Pour les couleurs du bash, la page wiki de archlinux qui est très bien faite et pourra vous donner plein d’idée de couleur Color Bash Prompt !!
Sinon, vous pouvez aussi vous amusez à générer vous même votre PS1 grâce à un PS1 generator.
Le fichier .gitignore
Le fichier .gitignore
n’est plus à présenter tellement sa renommé est désormais célèbre ! Chacun copie un peu son .gitignore
de projets en projets afin qu’il soit un peu complet. Personnellement, voici le fichier .gitignore
que j’utilise au sein de mes projets Java :
Ce fichier est le fruit d’une concaténation de gitignore que vous pourrez trouvez sur ce repo Gitignore Github ainsi que de quelques erreurs de commits !!
Le fichier .gitattributes
Autant, nous connaissons bien le fichier .gitignore
afin d’ignorer certains fichiers. Autant, le fichier .gitattributes
est souvent (et à tort) bien méconnu.
Par exemple, si vous travaillez sous windows avec cygwin et que, avant chaque execution d’un .sh
(parce que c’est quand même vachement plus classe qu’un .bat
à écrire :-P), vous vous retrouvez sans arrêt à faire des dos2unix
, et bien le fichier .gitattributes
est fait pour vous !!
Mais ce n’est pas la seule fonctionnalité de ce petit fichier ! Vous pouvez identifier vos binaires et même dire explicitement à git comment les comparer.
Lorsque vous utilisez un diff custom, il vous faudra alors rajouter la ligne suivante dans votre configuration :
Pour plus d’information, n’hésitez pas à consulter la documentation :
Tiens, mon shell me dit qu’il est bien tard…
Alors, happy coding !