Git et GitHub
Ce cours va te rendre totalement à l’aise avec Git et GitHub, depuis zéro jusqu’à la collaboration professionnelle.
Ce cours va te rendre totalement à l’aise avec Git et GitHub, depuis zéro jusqu’à la collaboration professionnelle.
À 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.
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 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)
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 !
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
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é
.gitqui contient tout l’historique de ton projet.
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é".
git commit -m "Premier commit : ajout du fichier main.py"
💬 Un commit = une photo de ton projet à un instant donné.
git log
➡️ Tu verras tous les commits faits, avec l’auteur, la date, et le message.
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"
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
Une branche est une version parallèle du projet.
Tu peux y faire des tests sans casser la version principale (main).
git branch test
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.pyn’y est pas encore !
Car il est dans la branche "test".
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 🎉
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
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.
git push
Vas sur ton GitHub → ton code est là 😍
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.
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
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.
Quand un collègue ajoute du nouveau code :
git pull
Cela synchronise ton projet avec la version en ligne.
| 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 |
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 !
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)
Vous devez être connecté pour commenter
Se connecterChargement des commentaires...