Git: Les bases 🛠️
Publié le 26/01/2025
Git : Le guide essentiel pour les devs modernes
Tu sais cette situation où tu bosses sur un projet, et d’un coup tu te rends compte que tu as cassé quelque chose, mais tu ne sais pas comment revenir en arrière ? Voilà pourquoi Git existe. C’est ton filet de sécurité pour le code, ton allié dans les moments de panique. Alors, si tu débutes ou si tu veux juste comprendre pourquoi tout le monde parle de Git, installe-toi, on va tout voir ensemble.
Git, c’est quoi en vrai ?
Git, c’est un système de contrôle de version. En gros, ça te permet de garder une trace de toutes les modifs que tu fais sur ton code. Imagine que chaque changement est une photo de ton projet, et tu peux revenir à n’importe laquelle si besoin.
Un jour, je bossais sur un projet en équipe. Tout se passait bien jusqu’à ce que quelqu’un supprime par erreur une fonctionnalité clé. Heureusement, grâce à Git, on a pu récupérer le code sans s’arracher les cheveux.
C’est aussi hyper pratique quand tu bosses à plusieurs : tout le monde peut bosser sur le même projet sans se marcher dessus.
Quelques concepts de base
1. Repository (repo)
C’est ton projet Git. Tout ton code, toutes tes versions, tout est stocké dans un repo.
2. Commit
Un commit, c’est comme une sauvegarde. Tu dis à Git : "Ok, ça c’est une version que je veux garder." Chaque commit a un message qui explique ce que tu as changé.
3. Branch
Les branches, c’est ce qui te permet de bosser sur plusieurs choses en même temps. Imagine : ta branche "main" contient ton code principal, et tu crées une autre branche pour tester une nouvelle fonctionnalité. Si ça marche, tu peux fusionner ("merger") la nouvelle branche avec la branche principale.
4. Merge
Le merge, c’est quand tu prends les modifs d’une branche et que tu les intègres dans une autre. C’est là que Git est vraiment utile pour gérer les conflits.
Les commandes Git indispensables
Ok, un peu de pratique maintenant. Voici les commandes que tu vas utiliser tout le temps :
1. Initialiser un repo Git
git init
Ça crée un repo Git dans ton dossier actuel.
2. Ajouter des fichiers au suivi
git add .
Avec ça, tu dis à Git quels fichiers il doit suivre. Le .
veut dire "prends tout".
3. Créer un commit
git commit -m "Ton message ici"
Le -m
te permet d’ajouter un message qui explique ce que tu viens de faire.
4. Vérifier l’état de ton repo
git status
Cette commande te montre où tu en es : quels fichiers sont suivis, lesquels ont été modifiés, etc.
5. Voir l’historique des commits
git log
Tu vois tous les commits que tu as faits, avec les messages associés.
6. Créer une nouvelle branche
git branch ma-nouvelle-branche
Et pour te déplacer dessus :
git checkout ma-nouvelle-branche
Travailler en Ă©quipe avec Git
Quand tu bosses à plusieurs, tu utilises souvent des plateformes comme GitHub ou GitLab. Ça facilite le partage de code.
1. Cloner un repo
Tu récupères un projet existant :
git clone url-du-repo
2. Envoyer ton code (push)
Quand tu veux envoyer tes modifs sur le serveur :
git push origin nom-de-ta-branche
3. Récupérer les dernières modifs (pull)
Si un collègue a fait des changements :
git pull origin nom-de-la-branche
Les erreurs classiques (et comment les gérer)
1. J’ai fait un commit trop vite
Pas de panique, tu peux modifier le dernier commit :
git commit --amend
2. Conflit de merge
Quand deux personnes modifient le même fichier, Git ne sait pas quoi choisir. Il te demande de régler le conflit à la main. Une fois fait :
git add fichier-conflit
Puis :
git commit
3. J’ai supprimé un fichier par erreur
Encore une fois, Git te sauve :
git checkout fichier-supprimé
Pourquoi Git, c’est indispensable ?
- Sécurité : Tu peux revenir à n’importe quelle version de ton code.
- Travail d’équipe : Plus de "Eh, tu peux m’envoyer le dernier fichier par mail ?".
- Organisation : Tout est centralisé, chaque modification est tracée.
En résumé
Si tu bosses dans le dev, Git va devenir ton meilleur pote. Ça peut paraître intimidant au début, mais c’est comme apprendre à faire du vélo : une fois que tu as compris les bases, tu ne t’en passes plus. Alors, lance-toi, bidouille, casse des trucs (avec Git, tu peux toujours les réparer) et deviens le pro du versioning dont ton équipe a besoin !