Skip to content

Latest commit

 

History

History
115 lines (93 loc) · 8.17 KB

File metadata and controls

115 lines (93 loc) · 8.17 KB

Formation Complète Git – Table des Matières

  1. Qu'est-ce que Git ?
  2. Histoire de Git et son importance
  3. Git vs autres systèmes de contrôle de version
  4. Installation de Git (Windows, macOS, Linux)
  5. Configuration initiale (git config)
  6. Premier projet Git : création d'un dépôt local

  1. Les 3 états de Git : Working Directory, Staging Area, Repository
  2. Les fichiers .git et l'architecture interne
  3. Suivi des fichiers : git status, git add, git commit
  4. Exploration de l'historique : git log, git show, git diff
  5. Visualiser l'historique : git log --graph et la notion de graphe
  6. .gitignore : ignorer des fichiers

  1. Modifier le dernier commit (git commit --amend)
  2. Annuler des modifications (git restore, git checkout)
  3. Comprendre git reset (--soft, --mixed, --hard)
  4. Annuler un commit publié (git revert)
  5. Récupérer des fichiers d'anciennes versions

  1. Qu'est-ce qu'une branche ?
  2. Créer, lister, supprimer des branches
  3. Changer de branche (git checkout et git switch)
  4. Fusion de branches (git merge)
  5. Stratégies de merge (fast-forward, merge commit, squash)
  6. Résolution de conflits
  7. Rebasage : le principe de git rebase
  8. Rebase vs Merge : la règle d'or et quand choisir

  1. Qu'est-ce qu'un dépôt distant ?
  2. Introduction à GitHub, GitLab et Bitbucket
  3. Cloner un dépôt (git clone)
  4. Publier un projet local : git remote add et git push -u
  5. Gérer les dépôts distants (git remote)
  6. Synchroniser : git fetch, git pull, git push
  7. Authentification : Clés SSH et Personal Access Tokens (PAT)
  8. Fork et Pull Request (PR)

  1. Mettre de côté temporairement (git stash)
  2. Cherry-pick : appliquer des commits spécifiques
  3. Nettoyer l'historique avant de partager (rebase interactif)
  4. Reflog : récupérer des commits perdus
  5. Déboguer avec git bisect
  6. Tracer les modifications (git blame et git log -S)
  7. Tags et releases
  8. Submodules et sous-projets
  9. Hooks Git (automatisation)
  10. Alias Git pour la productivité

  1. Écrire de bons messages de commit
  2. Commits atomiques et organisation du travail
  3. .gitignore et .gitattributes avancés
  4. Workflows collaboratifs (Git Flow, GitHub Flow, Trunk-Based)
  5. Organisation des branches (main, dev, feature/, hotfix/)
  6. Revue de code avec Pull Requests
  7. Versionnement sémantique (SemVer)

  1. Résoudre "detached HEAD"
  2. Annuler un merge ou un rebase
  3. Récupérer du travail perdu (avec reflog et reset)
  4. Gérer les gros fichiers et nettoyer le dépôt
  5. Erreurs fréquentes et solutions

  1. Interfaces graphiques (Sourcetree, GitKraken, Fork)
  2. Git dans les IDE (VSCode, IntelliJ, PyCharm)
  3. Extensions Git utiles
  4. Intégration continue (CI/CD) et Git
  5. Déploiement automatisé avec Git
  6. Git LFS pour les gros fichiers

  1. Scénarios courants et résolutions
  2. Atelier : Contribuer à un projet open source
  3. Atelier : Projet en équipe avec Git Flow
  4. Projet personnel guidé
  5. Exercices de simulation (conflits, historique complexe)
  6. Quiz et certification finale