Bienvenue dans la communautéLes fiches du développeur — avec Baba Niang
30 fiches claires et illustrées pour maîtriser Git, GitHub, SSH et la collaboration pas à pas : de l'installation jusqu'aux branches, aux merges, à la résolution de conflits et au travail en équipe. Avance fiche par fiche, à ton rythme.
Comprendre Git, GitHub et SSH
Git est un outil de gestion de versions en local. GitHub est une plateforme en ligne pour héberger et partager tes projets Git.
Le dépôt local vit sur ton ordinateur (privé, rapide). Le dépôt distant vit sur GitHub (accessible partout, sauvegardé).
- Connexion sécurisée
- Pas de mot de passe à chaque fois
- Authentification par clé
- Idéal pour les développeurs
| HTTPS | SSH | |
|---|---|---|
| Sécurité | Chiffré, mais moins sécurisé | Très sécurisé avec clé |
| Authentification | Identifiant + mot de passe | Clé SSH |
| Idéal pour | Projets simples | Projets pro & collaboratifs |
Installer Git
Va sur git-scm.com et clique sur « Download for Windows ».
Ouvre le fichier téléchargé et clique sur Next à chaque étape (options par défaut), puis Install.
Configurer Git
- Informations ajoutées automatiquement à chaque commit.
- Identifie l'auteur des modifications.
- Configuration à faire une seule fois.
Comprendre les clés SSH
Reste secrète sur ton ordinateur. Jamais partagée, elle prouve que c'est bien toi.
Partagée avec GitHub. Stockée là-bas pour vérifier ton identité.
GitHub envoie un défi chiffré que seule ta clé privée peut résoudre. S'il est correct, l'accès est autorisé.
Clé privée = ta clé de maison, tu ne la donnes à personne. Clé publique = la copie que tu donnes à GitHub pour qu'il te reconnaisse.
Générer la clé SSH
🔑 Clé privée : ~/.ssh/id_ed25519
🔑 Clé publique : ~/.ssh/id_ed25519.pub
Ajouter la clé SSH à l'agent
Ajouter la clé SSH dans GitHub
Tester ta connexion SSH à GitHub
| Problème | Solution |
|---|---|
| Permission denied | Clé non ajoutée à GitHub. |
| Connection timed out | Problème réseau/pare-feu. |
Créer son dossier de projet avec le terminal
Crée un dossier. mkdir MonProjet
Se déplace dans un dossier. cd MonProjet
Affiche le chemin actuel. pwd
Créer son premier dépôt Git
Git crée un dossier caché .git contenant la configuration, l'historique des commits, les branches et tous les objets nécessaires.
Cloner un dépôt GitHub avec SSH
| Permission denied | Clé SSH non configurée. |
| Repository not found | URL incorrecte. |
Connecter le dépôt à GitHub
Les commandes indispensables
Ajoute à la staging area.
Enregistre dans l'historique.
Envoie vers GitHub.
Récupère depuis GitHub.
Le cycle de vie des fichiers & git status
La zone de staging : git add
Ajoute un seul fichier précisément.
Ajoute tous les fichiers modifiés.
Ajoute seulement certaines parties (hunks).
Ignorer l'inutile : le fichier .gitignore
- Ne jamais pusher de données sensibles.
- Adapte-le à chaque projet.
- Commite-le dans ton dépôt.
- Révise-le régulièrement.
Créer et changer de branch : git branch & git switch
| Action | Commande |
|---|---|
| 🔀 Créer une branche | git branch feature/login |
| ⇄ Changer de branche | git switch feature/login |
| ☰ Voir toutes les branches | git branch |
Créer et changer de branch : git branch & git switch (suite)
- Noms clairs : feature/login, fix/bug-auth
- Une branche = une fonctionnalité
- Supprime les branches inutilisées : git branch -d nom
- Ne travaille jamais directement sur main
main → nouvelle branche → développement → merge → suppression
Fusionner son travail : git merge (partie 1/2)
- Historique linéaire
- Propre et simple
- Facile à lire
Fusionner son travail : git merge (partie 2/2)
| Type | Fast-Forward | 3-Way |
|---|---|---|
| Commit de merge créé ? | ✗ Non | ✓ Oui |
| main avance simplement ? | ✓ Oui | ✗ Non |
Résoudre un conflit de merge
Récupérer les modifications : git pull
- Avant de commencer à travailler.
- Pour récupérer le travail des autres.
- Régulièrement, pour éviter les conflits.
Tu maitrises maintenant Git, GitHub et SSH de A a Z. Continue avec les fiches de collaboration pour travailler en equipe !
Inviter un collaborateur sur GitHub
Accepter une invitation de collaboration
Partager l'acces au projet
Travailler en equipe avec Git & GitHub
Continue avec la Partie 10 : les Pull Requests, les Issues, l'organisation du travail d'equipe et le Fork.
Les Pull Requests
Les Issues
Organiser le travail de l'equipe
Fork