Base
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.
NOTE!
Git est par défaut une plateforme, décentralisez (pas de serveur unique pour héberger) ce qui rend son utilisation complexe.
C’est pour ça qu’il existe des projets comme GitHub et GitLab qui centralisent les repos. Mais rien ne vous empêche d’utiliser les deux en même temps ce qui ne serait pas possible sur un vraie plateforme centralisé
Configuration de Git
git config --global user.name "TonNom"
git config --global user.email "tonemail@example.com"
Utilisez la même adresse mail sur github ou gitlab. C’est donnée sont visibles par tout le monde
Créer votre premier projet
Il existe deux moyen de créer un projet
- Local : Le local est bien pour ajouter un projet qui existe, mais sans versioning
- 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")
```
NOTE!
L’intérêt des commits, c’est la traçabilité,. Imaginons que vous créez une classe personnage dans votre jeu.
Et qu’un tiers le modifie pour améliorer sa vitesse de déplacement.
Mais la nouvelle méthode de déplacement a apporté un nouveau bug.
Grâce au commit, on pourra mieux comprendre ce qu’il a fait pour le corriger ou le retourner dans un état antérieur.
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"