Git c’est quoi

Git est un logiciel de gestion de versions.

Il sert à :

  • Suivre les modifications de ton code/dossier

  • Travailler en équipe sans écraser le travail des autres

  • Revenir en arrière si tu casses quelque chose.

Configuration de Git

  git config --global user.name "TonNom"
git config --global user.email "tonemail@example.com"
  

Créer votre premier projet

Il existe deux moyen de créer un projet

  1. Local : Le local est bien pour ajouter un projet qui existe, mais sans versioning
  2. Centraliser : Si vous démarrez un tout nouveau projet et compter utiliser git. Alors créer directement avec une plateforme, centralisez est plus aisée

Premier pas

Super maintenant qu’on à notre projet il serait bien de pouvoir s’en servir correctement

Les commits

Un commit est une instance dans votre dépôt git l’objectif, c’est de montrer les modifications apportées par qui, pour quoi et quand.

Illustrons ceci avec un exemple

Imaginons que je fasse un hello world en python, mais que j’oublie le r de world

mon programme ressemblera à ceci

  def bonjour()
  print("Hello wold")

bonjour()
  

Maintenant corrigeons le code en rajoutant le r et faisons un git diff pour voir les modifications tout de suite

def bonjour()
  print("Hello wold") # Ancient code
  print("hello world") # Nouveau code

bonjour()

cette différence, elle est faite pour chaque commit pour nous montrer rapidement ce que l’utilisateur à modifier

créont notre commit pour voir

  git add python.py # Il faut inclure les fichier dans un commit
git commit -m "fix: wold by world" # Le nom de notre commit
git push # Pour l'envoyer sur github ou gitlab
  

faisons un git log

  commit 736f6fd48e7c4f3ea34625a0040b1a489f48e907 (HEAD ->
 master)
Author: DaemonWhite <daemonwhites@vivaldi.net>
Date:   Mon Sep 29 09:42:19 2025 +0200

    fix: wold by world

commit 7be432a97de20836ab35c301d82389860b5e7989 ## référence de notre commit 
Author: Michel <michel@vivaldi.net> ## Qui la modifier
Date:   Mon Sep 29 09:27:51 2025 +0200 ## Quand

    Init commit ## Nom du commit
  

Pour voir la différence on fait un git show 736f6fd48e7c4f3ea34625a0040b1a489f48e907

commit 736f6fd48e7c4f3ea34625a0040b1a489f48e907 (HEAD -> master)
Author: DaemonWhite <daemonwhites@vivaldi.net>
Date:   Mon Sep 29 09:42:19 2025 +0200

    fix: wold by world

diff --git a/python.py b/python.py
index 81a9525..8cde782 100644
--- a/python.py
+++ b/python.py
@@ -1 +1 @@
-print("hello wold")
+print("hello world")
```

Les commits peuve êtres représenter par un arbre linéaire

gitGraph
    commit id: "Init Commit"
    commit id: "fix: wold by world"
    commit id: "add french hello world"