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 !