📝 DevOps

Git et GitHub

Ce cours va te rendre totalement à l’aise avec Git et GitHub, depuis zéro jusqu’à la collaboration professionnelle.

MOHAMED

Par MOHAMED SARE

Publié le 26/10/2025 à 19:02

39
1
0

 


🧠 Objectif du cours

À la fin de ce cours, tu seras capable de :

✅ Créer et gérer tes projets avec Git.
✅ Héberger ton code sur GitHub.
✅ Travailler en équipe sur un même projet sans conflit.
✅ Comprendre TOUTES les commandes Git importantes.
✅ Savoir exactement ce qui se passe dans les coulisses.


🔹 PARTIE 1 : Comprendre Git et GitHub

🧩 Git — c’est quoi ?

Git est un logiciel de gestion de versions.
Il te permet de :

  • Sauvegarder l’historique de ton code.

  • Revenir à une version précédente.

  • Travailler à plusieurs sur un même projet sans tout casser.

💬 Imagine que Git est une "machine à remonter le temps" de ton projet.

☁️ GitHub — c’est quoi ?

GitHub est une plateforme en ligne (comme un réseau social pour développeurs) où tu peux :

  • Héberger tes projets Git (appelés repositories).

  • Collaborer avec d’autres développeurs.

  • Montrer ton travail au monde entier.

💡 Git = outil local (sur ton PC)
💡 GitHub = en ligne (stocke et partage ton code Git)


🔹 PARTIE 2 : Installation et configuration

⚙️ Installation

Télécharge et installe :
👉 https://git-scm.com/downloads

Ensuite, ouvre ton terminal (ou Git Bash sous Windows) et tape :

git --version

➡️ Si tu vois une version (ex: git version 2.47.0), c’est bon !


🧾 Configuration de ton identité

Git a besoin de savoir qui tu es pour enregistrer tes changements :

git config --global user.name "Mohamed SARE"
git config --global user.email "ton_email@exemple.com"

Vérifie :

git config --list

🔹 PARTIE 3 : Les bases de Git (en local)

🏗️ Étape 1 : Créer un dépôt Git (repository)

1️⃣ Va dans un dossier de ton choix :

cd Documents/mes_projets

2️⃣ Crée un dossier pour ton projet :

mkdir projet-test
cd projet-test

3️⃣ Initialise Git :

git init

💬 Git crée un dossier caché .git qui contient tout l’historique de ton projet.


📝 Étape 2 : Ajouter des fichiers

Crée un fichier par exemple :

echo "print('Hello Git')" > main.py

Vérifie l’état :

git status

Tu verras :
🟥 main.py (fichier non suivi).

Ajoute-le à Git :

git add main.py

Refais git status → maintenant il est en vert ✅
Cela veut dire qu’il est prêt à être "enregistré".


🧱 Étape 3 : Sauvegarder ton changement (commit)

git commit -m "Premier commit : ajout du fichier main.py"

💬 Un commit = une photo de ton projet à un instant donné.


📜 Étape 4 : Voir l’historique

git log

➡️ Tu verras tous les commits faits, avec l’auteur, la date, et le message.


✏️ Étape 5 : Modifier un fichier

Modifie main.py :

print("Hello Git")
print("Apprentissage de Git")

Vérifie :

git status

🟥 Ton fichier est modifié mais pas encore enregistré.
Pour le sauvegarder :

git add main.py
git commit -m "Ajout d'une nouvelle ligne"

🔙 Étape 6 : Revenir à une version précédente

Liste les commits :

git log --oneline

Copie l’ID d’un commit et fais :

git checkout <ID>

➡️ Ton projet revient à cet état exact.

Pour revenir à la version actuelle :

git checkout main

🔹 PARTIE 4 : Branches (travail parallèle)

🌿 Qu’est-ce qu’une branche ?

Une branche est une version parallèle du projet.
Tu peux y faire des tests sans casser la version principale (main).


📌 Créer une branche

git branch test

🚀 Se déplacer sur cette branche

git checkout test

Crée un fichier test.py et commit :

echo "print('Ceci est une branche test')" > test.py
git add test.py
git commit -m "Ajout du fichier test.py sur la branche test"

Reviens sur la branche principale :

git checkout main

Le fichier test.py n’y est pas encore !
Car il est dans la branche "test".


🔄 Fusionner une branche

Quand tu veux intégrer le travail de ta branche test dans main :

git merge test

Ton fichier test.py est maintenant aussi sur main 🎉


🔹 PARTIE 5 : GitHub (en ligne)

🧭 Étape 1 : Créer un dépôt en ligne

1️⃣ Va sur GitHub.com
2️⃣ Clique sur New repository
3️⃣ Nom du projet : projet-test
4️⃣ Ne coche rien d’autre, puis Create repository


🔗 Étape 2 : Relier ton projet local à GitHub

Sur GitHub, tu verras des instructions comme :

git remote add origin https://github.com/toncompte/projet-test.git
git branch -M main
git push -u origin main

💬 Cela connecte ton dépôt local à celui sur GitHub.


☁️ Étape 3 : Envoyer ton code sur GitHub

git push

Vas sur ton GitHub → ton code est là 😍


🔹 PARTIE 6 : Collaboration avec d’autres développeurs

🤝 Cloner un projet

Quand tu veux participer à un projet existant :

git clone https://github.com/user/projet.git

➡️ Tu récupères tout le projet avec son historique.


🌿 Créer une branche de travail

Toujours créer ta propre branche avant de modifier :

git checkout -b mohamed-feature

Fais tes changements, puis :

git add .
git commit -m "Ajout d'une nouvelle fonctionnalité"
git push origin mohamed-feature

📨 Faire une Pull Request (PR)

Sur GitHub :
1️⃣ Va sur ton repo.
2️⃣ Clique sur Compare & Pull Request.
3️⃣ Explique ce que tu as changé.
4️⃣ Envoie ta PR pour que le propriétaire du projet l’examine.


🔁 Mettre à jour ton projet local

Quand un collègue ajoute du nouveau code :

git pull

Cela synchronise ton projet avec la version en ligne.


🔹 PARTIE 7 : Commandes importantes à retenir

Action Commande
Initialiser un dépôt git init
Voir le statut git status
Ajouter des fichiers git add fichier
Faire un commit git commit -m "message"
Voir l’historique git log
Créer une branche git branch nom
Changer de branche git checkout nom
Fusionner une branche git merge nom
Ajouter le dépôt distant git remote add origin lien
Envoyer sur GitHub git push
Mettre à jour git pull
Cloner un projet git clone lien

🔹 PARTIE 8 : Exemple complet de collaboration réelle

👥 Exemple : projet “site web de groupe”

1️⃣ Toi (Mohamed) crée le repo sur GitHub.
2️⃣ Tes amis le clonent.
3️⃣ Chacun crée sa propre branche (ex : design, backend, frontend).
4️⃣ Chacun travaille sur son code, puis fait :

git add .
git commit -m "ajout de ma partie"
git push origin ma-branche

5️⃣ Ensuite, ils créent des Pull Requests sur GitHub.
6️⃣ Toi, tu valide ou corrige les PR.
7️⃣ Une fois tout validé, tu merges dans main.

💪 Et voilà, vous avez travaillé comme des pros !


🎯 Conclusion

Tu sais maintenant :

  • Gérer un projet avec Git (localement).

  • Héberger ton code sur GitHub.

  • Travailler à plusieurs efficacement.

🔥 En combinant Git + GitHub, tu as les armes des vrais développeurs professionnels.


 

Commentaires (0)

Chargement des commentaires...