~3 min de lecture
La façon la plus rapide de devenir bon en git (pour débutants)
Ce contenu a été traduit de l'anglais vers le français à l'aide de Claude.
(Désolé mais non, pas besoin d'être un hardcore gamer pour être bon avec git !)
En quelques mots : vérifiez toujours ce que vous faites et ce à quoi vous avez affaire.
Connaissez votre environnement
D'après ma - courte - expérience, la plupart des gens ont tendance à lancer des commandes comme commit, pull, push sans être sûrs de l'endroit où ils travaillent (cette fichue branche sur laquelle ils sont), sans rafraîchir leur index, et parfois sans même jeter un œil à leur historique/arbre git actuel ! Ça m'agace toujours quand quelqu'un fait un commit de merge pour des fonctionnalités qui auraient pu être fast-forward autrement.
J'aime comparer votre façon de faire du git à la manière de jouer à un RTS (comme SC2) : vous devez toujours être conscient de ce qui se passe, sinon vous vous exposez - vous et votre équipe - à des problèmes.
Les habitudes à prendre pour progresser
Suivre quelques règles que je vais lister ci-dessous va vous permettre :
- 📉 moins d'erreurs dans l'ensemble
- 📈 une meilleure compréhension de git à très court terme
Ces 2 changements vont mener à plus d'expérimentation grâce à votre confiance, donc plus de connaissances et de productivité.
Voici mes recommandations de base :
Soyez conscient de la branche sur laquelle vous travaillez, tout comme du dossier dans lequel vous êtes !
- La première chose à éviter est de ne pas travailler là où vous étiez censé le faire.
- Dans votre terminal, vous pouvez afficher (avec des plugins ou des configurations) la branche sur laquelle vous êtes sans exécuter la moindre commande : personnellement, j'utilise oh-my-zsh qui affiche directement cette information.
⚠️ Vous pouvez abuser de
git branchsi vous n'avez aucun moyen de configurer le shell que vous utilisez.
Faites git fetch régulièrement et fréquemment.
- Il n'y a absolument aucun problème à le faire souvent !
En réalité, il y a un cas où ce conseil ne s'applique pas : si vous avez une très mauvaise connexion ou si le service (bitbucket, github) est très lent ou down.
- En faisant ça, vous êtes sûr de voir si un changement a été fait et vous n'aurez pas à faire d'astuces que vous ne connaissez peut-être pas encore.
- ⚠️ Le minimum est de le faire avant chaque commit, checkout, pull, push etc...
Bien sûr, ça dépend aussi de la taille de votre équipe, donc ne le prenez pas au pied de la lettre ! Essayez déjà de vous forcer à en prendre l'habitude, puis adaptez la fréquence à vos besoins.
fetch-ez toujours avec l'option prune (git fetch -p ou git fetch --prune).
- Parce que ça vous montre si une ou plusieurs branches ont été supprimées.
- De l'information gratuite, autant en profiter !
Utilisez git status tout le temps.
- Ça ne prend pas de temps et ça vous donne des infos sur votre travail.
Perso, je m'en sers même pour me rappeler ce que je suis en train de faire quand je dois faire du « multitâche » !
En essayant de nouvelles choses, servez-vous toujours de git status, git diff et git log
- Je viens de dire « en essayant de nouvelles choses » ? J'aurais dû dire « en faisant quoi que ce soit », parce que c'est un indispensable !
⚠️ Encore une fois, ne le prenez pas au pied de la lettre à moins d'être débutant
- Comme ça, vous comprendrez quelles pratiques sont bonnes ou mauvaises, etc.
Par exemple, vous comprendrez pourquoi
rebasepeut être aussi bien génial qu'horrible, selon la façon dont vous l'utilisez.
Enfin, dernier point mais pas des moindres, utilisez le terminal et lisez la doc !
- Gardez le contrôle sur tout en travaillant avec le terminal.
Il vous faudra un kit de démarrage git log ;)
- Savoir demander de l'aide est une chose, apprendre à lire la documentation et les manuels en est une autre !
La suite au prochain épisode...
Voilà les bases - les miennes en tout cas. Il existe encore plein de bonnes commandes/options qui vous aideront à devenir encore meilleur en git ; mais après avoir lu ça, et avec un peu de pratique, vous devriez être capable de trouver par vous-même tout ce dont vous aurez besoin par la suite.