/git-workshop

Atelier Git & GitHub complet : passez de zéro à héro en 3 heures. Exercices pratiques, documentation complète, et guides pour maîtriser Git et la collaboration open source.

MIT LicenseMIT

Git & GitHub Workshop

Workshop Date Duration Level Language

Note: This repository is in French. The workshop was conducted in French for French-speaking developers in Africa. English translation may be available in the future.

Apprenez Git et GitHub de zéro à héro en 3 heures. Workshop complet avec exercices pratiques et collaboration en temps réel.

À Propos

Ce repository contient toutes les ressources du workshop Git & GitHub organisé le 18 octobre 2025. Que vous ayez participé au workshop ou que vous découvriez ce repo plus tard, vous trouverez ici tout ce dont vous avez besoin pour maîtriser Git et GitHub.

Objectifs du Workshop

À la fin de ce workshop, vous serez capable de :

  • Créer et gérer un dépôt Git
  • Faire des commits et comprendre l'historique
  • Travailler avec des branches
  • Collaborer via GitHub (fork, PR, code review)
  • Résoudre les conflits de merge
  • Utiliser Git dans vos projets quotidiens

Enregistrements

Les enregistrements du workshop sont disponibles sur YouTube :

Documentation

Guides Complets

Exercices Pratiques

  1. Exercice 1 : Les Bases - Init, add, commit, log
  2. Exercice 2 : Branches - Créer, merger, gérer les branches
  3. Exercice 3 : Collaboration - Fork, PR, code review

Chaque exercice inclut les instructions et les solutions.

Examples

Démarrage Rapide

Prérequis

  1. Git installé - Télécharger Git
  2. Compte GitHub - Créer un compte
  3. Éditeur de code - VS Code recommandé

Vérification de l'Installation

# Vérifier Git
git --version

# Configurer Git
git config --global user.name "Votre Nom"
git config --global user.email "votre@email.com"

# Vérifier la configuration
git config --list

Cloner ce Repository

# HTTPS
git clone https://github.com/VOTRE-USERNAME/git-workshop.git

# SSH
git clone git@github.com:VOTRE-USERNAME/git-workshop.git

# Entrer dans le dossier
cd git-workshop

Contribuer

Ce repository est ouvert aux contributions ! Pour pratiquer Git, vous pouvez :

  1. Forker ce repository
  2. Ajouter votre nom dans participants/README.md
  3. Créer une Pull Request

Consultez le guide détaillé dans participants/README.md.

Progression

Programme du Workshop

Heure 1 : Fondamentaux (9h00 - 10h30)

  • Introduction à Git et GitHub
  • Les trois zones de Git
  • Créer et gérer des commits
  • Inspecter l'historique
  • Connexion à GitHub

Heure 2 : Branches (10h30 - 11h30)

  • Comprendre les branches
  • Créer et fusionner des branches
  • Résoudre les conflits
  • Push et pull

Heure 3 : Collaboration (11h30 - 12h30)

  • Fork et Pull Requests
  • Code review
  • Bonnes pratiques
  • Travail en équipe

Commandes Essentielles

# Setup
git init                    # Initialiser un dépôt
git clone <url>            # Cloner un dépôt

# Workflow de base
git status                 # Voir l'état
git add <file>            # Ajouter au staging
git commit -m "message"   # Créer un commit
git log --oneline         # Voir l'historique

# Branches
git branch                # Lister les branches
git checkout -b <branch>  # Créer une branche
git merge <branch>        # Fusionner une branche

# Remote
git push origin main      # Pousser vers GitHub
git pull origin main      # Récupérer depuis GitHub

Consultez le cheat sheet complet pour toutes les commandes.

Ressources Additionnelles

Documentation Officielle

Tutoriels Interactifs

Livres

Outils Utiles

Facilitateur

Elias W. BA

License

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.

Remerciements

Merci à tous les participants du workshop du 18 octobre 2025 ! Votre enthousiasme et vos questions ont rendu cette session exceptionnelle.

Un merci spécial à @marklanders01 pour avoir inspiré ce workshop.

Support

Des questions ? N'hésitez pas à :

  • Ouvrir une issue
  • Me contacter sur Twitter
  • Commenter sous les vidéos YouTube

⭐ Si ce workshop vous a été utile, n'hésitez pas à mettre une étoile sur ce repo !

Happy Coding! 🚀