Brève description
- 1.1. Qu'est-ce que Git ?
- 1.2. Pourquoi utiliser Git ?
- 1.3. Git dans la pratique ?
- 1.4. Différence entre Git et GitHub
- 2.1. Installer Git (Windows, macOS, Linux)
- 2.2. Configuration initiale de Git (
git config) - 2.3. Générer et ajouter une clé SSH
- 3.1. Initialiser un dépôt Git (
git init) - 3.2. Cloner un dépôt (
git clone) - 3.3. Suivi des fichiers (
git add) - 3.4. Committer des changements (
git commit) - 3.5. Vérifier l'état du dépôt (
git status) - 3.6. Voir l'historique des commits (
git log) - 3.7. Annuler des modifications (
git checkout,git reset)
- 4.1. Introduction aux branches
- 4.2. Créer et basculer entre les branches (
git branch,git checkout,git switch) - 4.3. Fusionner des branches (
git merge) - 4.4. Gérer les conflits de merge
- 4.5. Envoyer des modifications vers un dépôt distant (
git push) - 4.6. Récupérer les modifications d'un dépôt distant (
git pull) - 4.7. Travailler avec des forks et des pull requests
- 5.1. Git Stash : Sauvegarder des modifications temporaires (
git stash) - 5.2. Rebase (
git rebase) - 5.3. Tags (
git tag)
- 6.1. Ajouter un dépôt distant (
git remote add) - 6.2. Gérer plusieurs dépôts distants
- 6.3. Supprimer un dépôt distant (
git remote remove)
- 7.1. Rédiger des messages de commit clairs
- 7.2. Git et intégration continue (CI)
- 7.3. Gestion des conflits
- 7.4. Ne jamais committer des fichiers sensibles (utiliser
.gitignore)
- 8.1. Annuler un commit (
git reset,git revert) - 8.2. Récupérer des fichiers supprimés
- 8.3. Gérer les conflits complexes
- 8.4. Sauvegarde et restauration de projets Git
- 9.1. Alias Git : Simplifier l'utilisation des commandes Git
- 9.2. Utiliser Git avec un IDE (VSCode, IntelliJ, etc.)
- 9.3. Outils de visualisation de Git (
gitk,git log --graph) - 9.4. Outils d'intégration continue et Git (Jenkins, Travis CI, CircleCI)
- 9.5. Ressources et documentation officielle Git
- 9.6. Cours et tutoriels en ligne sur Git
- 10.1. Introduction à Git Flow
- 10.2. Installation de Git Flow
- 10.3. Initialisation de Git Flow
- 10.4. Les branches principales dans Git Flow
- 10.5. Les branches de support
- 10.6. Utilisation des commandes Git Flow
- 10.7. Avantages de Git Flow
- 10.8. Limites de Git Flow
Ce document sert de guide rapide pour comprendre et utiliser Git et GitFlow efficacement. Que vous soyez un développeur débutant cherchant à se familiariser avec les concepts fondamentaux ou un utilisateur expérimenté souhaitant renforcer ses compétences, cette cheat sheet couvre une large gamme de sujets pertinents.
- Role: Tech lead
- GitHub: Ayoub Laroussi
- Role: Developer
- GitHub: Messaoud Houri
- Role: Developer
- GitHub: Enguerran Smagghe
- Role: Developer
- GitHub: Justin Didelot
Distributed under the MIT License. LICENSE See for more information.