Git et GitHub : comprendre la différence
| Git |
GitHub |
| Logiciel installé sur votre PC |
Site web (github.com) |
| Gère les versions de votre code |
Stocke votre code en ligne |
| Fonctionne hors ligne |
Nécessite internet |
| Créé par Linus Torvalds |
Propriété de Microsoft |
Installer Git
# Windows : téléchargez git-scm.com puis vérifiez
git --version
# Configurer votre identité (une seule fois)
git config --global user.name "Mamadou Diallo"
git config --global user.email "mamadou@email.com"
Les 10 commandes essentielles
1. Initialiser un projet
# Créer un nouveau dépôt Git dans un dossier
mkdir mon-projet
cd mon-projet
git init
# Résultat : un dossier caché .git est créé
2. Voir l’état des fichiers
git status
# Rouge = fichiers modifiés non suivis
# Vert = fichiers prêts à être committé
3. Ajouter des fichiers au suivi
# Ajouter un fichier spécifique
git add index.html
# Ajouter tous les fichiers modifiés
git add .
# Ajouter tous les fichiers d'un type
git add *.css
4. Créer un commit (point de sauvegarde)
git commit -m "Ajout de la page d'accueil"
# Bonnes pratiques pour les messages :
# ✅ "Ajout du formulaire de contact"
# ✅ "Correction du bug d'affichage mobile"
# ❌ "mise à jour"
# ❌ "fix"
5. Voir l’historique
# Historique complet
git log
# Historique compact (1 ligne par commit)
git log --oneline
# Historique avec graphe des branches
git log --oneline --graph --all
6. Créer et changer de branche
# Créer une nouvelle branche
git branch nouvelle-fonctionnalite
# Changer de branche
git checkout nouvelle-fonctionnalite
# Créer ET changer en une commande
git checkout -b correction-bug
# Voir toutes les branches
git branch
💡 Pourquoi les branches ?
Imaginez que vous travaillez sur une nouvelle fonctionnalité et qu’un bug urgent arrive. Sans branches, vous devriez arrêter votre travail en cours. Avec les branches, vous créez une branche pour le bug, le corrigez, puis revenez à votre fonctionnalité. Chaque branche est indépendante.
7. Fusionner des branches
# Retourner sur main
git checkout main
# Fusionner la branche dans main
git merge nouvelle-fonctionnalite
# Supprimer la branche fusionnée
git branch -d nouvelle-fonctionnalite
8. Connecter à GitHub
# Ajouter le dépôt distant (remote)
git remote add origin https://github.com/votrenom/mon-projet.git
# Envoyer votre code sur GitHub
git push -u origin main
# Les prochaines fois, juste :
git push
9. Récupérer du code depuis GitHub
# Cloner un dépôt existant
git clone https://github.com/votrenom/mon-projet.git
# Récupérer les dernières modifications
git pull
10. Le fichier .gitignore
# Créez un fichier .gitignore pour exclure des fichiers
node_modules/
.env
*.log
.DS_Store
.vscode/
dist/
Workflow quotidien typique
# 1. Récupérer les dernières modifications
git pull
# 2. Créer une branche pour votre travail
git checkout -b ajout-page-contact
# 3. Coder... puis sauvegarder
git add .
git commit -m "Ajout du formulaire de contact avec validation"
# 4. Pousser sur GitHub
git push -u origin ajout-page-contact
# 5. Créer une Pull Request sur GitHub
# 6. Après validation, fusionner dans main
Résoudre un conflit de fusion
# Quand Git ne sait pas quelle version garder :
<<<<<<< HEAD
<h1>Bienvenue sur mon site</h1> ← Votre version
=======
<h1>Bienvenue chez ITSkillsCenter</h1> ← L'autre version
>>>>>>> branche-collegue
# Solution : choisissez la bonne version, supprimez les marqueurs
<h1>Bienvenue chez ITSkillsCenter</h1>
# Puis commitez la résolution
git add .
git commit -m "Résolution du conflit sur le titre"
Aide-mémoire rapide
| Commande |
Action |
git init |
Nouveau dépôt |
git add . |
Suivre les modifications |
git commit -m "msg" |
Sauvegarder |
git push |
Envoyer sur GitHub |
git pull |
Récupérer de GitHub |
git checkout -b nom |
Nouvelle branche |
git merge nom |
Fusionner une branche |
git log --oneline |
Historique compact |
Exercice pratique
🎯 Défi : Votre premier projet sur GitHub
- Installez Git et créez un compte GitHub
- Créez un dossier
mon-premier-projet avec un fichier index.html
- Initialisez Git et faites 3 commits successifs
- Créez un dépôt sur GitHub et poussez votre code
- Créez une branche
ajout-style, ajoutez du CSS, puis fusionnez
- Vérifiez que tout est visible sur GitHub
Besoin d'un site web ?
Confiez-nous la Création de Votre Site Web
Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.
À partir de 350.000 FCFA
Parlons de Votre Projet
Publicité