Skip to content

Latest commit

 

History

History
697 lines (504 loc) · 18.6 KB

File metadata and controls

697 lines (504 loc) · 18.6 KB

🔝 Retour au Sommaire

Formation Git - Annexes

Ressources complémentaires

Cette section regroupe toutes les ressources externes qui vous aideront à approfondir vos connaissances Git, à rester à jour, et à continuer votre progression. Toutes les ressources listées ici sont recommandées et ont été sélectionnées pour leur qualité pédagogique.


Documentation officielle

Site officiel Git

Git SCM : https://git-scm.com/

  • Documentation complète et officielle
  • Livre Pro Git gratuit en ligne
  • Référence de toutes les commandes
  • Disponible en plusieurs langues dont le français

Points forts :

  • ✅ Source la plus fiable
  • ✅ Toujours à jour
  • ✅ Exemples détaillés
  • ✅ Gratuit et complet

Section recommandée : https://git-scm.com/book/fr/v2


Livres recommandés

Gratuits en ligne

1. Pro Git (Scott Chacon & Ben Straub)

Lien : https://git-scm.com/book/fr/v2
Langue : Français et anglais
Niveau : Débutant à avancé

Le livre de référence sur Git, complet et accessible. Couvre tout, des bases aux concepts avancés.

Chapitres essentiels pour débuter :

  • Chapitre 1 : Démarrage
  • Chapitre 2 : Les bases de Git
  • Chapitre 3 : Les branches avec Git
  • Chapitre 5 : Git distribué

2. Git Magic (Ben Lynn)

Lien : http://www-cs-students.stanford.edu/~blynn/gitmagic/
Langue : Anglais (traductions disponibles)
Niveau : Débutant

Approche ludique et accessible de Git avec des analogies simples.

Livres payants recommandés

1. Git Pocket Guide (Richard E. Silverman)

Éditeur : O'Reilly
Format : Court et pratique (~200 pages)
Niveau : Débutant à intermédiaire

Guide de poche parfait pour avoir toujours sous la main.

2. Git for Teams (Emma Jane Hogbin Westby)

Éditeur : O'Reilly
Format : ~300 pages
Niveau : Intermédiaire

Focus sur les workflows d'équipe et les bonnes pratiques collaboratives.

3. Version Control with Git (Jon Loeliger & Matthew McCullough)

Éditeur : O'Reilly
Format : ~450 pages
Niveau : Intermédiaire à avancé

Approche technique et détaillée de Git.


Tutoriels interactifs

1. Learn Git Branching

Lien : https://learngitbranching.js.org/
Langue : Français disponible
Type : Jeu interactif
Gratuit : Oui

Description : Visualisation interactive des branches et commits. Excellent pour comprendre les concepts de branchement, merge, et rebase.

Recommandé pour :

  • Visualiser les opérations Git
  • Comprendre les branches
  • Pratiquer merge et rebase
  • Tous niveaux

Temps estimé : 2-3 heures pour les niveaux principaux

2. Git Immersion

Lien : https://gitimmersion.com/
Langue : Anglais
Type : Tutoriel pas à pas
Gratuit : Oui

Description : 53 labs pratiques pour apprendre Git en faisant. Approche très pédagogique.

Recommandé pour :

  • Apprendre en pratiquant
  • Suivre un parcours structuré
  • Débutants

Temps estimé : 4-6 heures

3. Codecademy - Learn Git

Lien : https://www.codecademy.com/learn/learn-git
Langue : Anglais
Type : Cours interactif
Gratuit : Version de base gratuite

Description : Cours structuré avec exercices dans le navigateur.

Temps estimé : 2 heures

4. GitHub Skills

Lien : https://skills.github.com/
Langue : Anglais
Type : Cours pratiques sur GitHub
Gratuit : Oui

Description : Parcours d'apprentissage sur GitHub avec des projets réels.

Recommandé pour :

  • Apprendre GitHub spécifiquement
  • Workflows collaboratifs
  • Actions GitHub et CI/CD

Vidéos et cours en ligne

Français

1. Grafikart - Git

Lien : https://grafikart.fr/formations/git
Langue : Français
Type : Vidéos tutoriels
Gratuit : Oui

Description : Formation complète en français, très pédagogique. Excellente pour les francophones.

Durée : ~3 heures de vidéos

2. OpenClassrooms - Gérez votre code avec Git et GitHub

Lien : https://openclassrooms.com/fr/courses/7162856-gerez-du-code-avec-git-et-github
Langue : Français
Type : Cours structuré
Gratuit : Oui

Durée : 6 heures

3. Docstring - Git sur YouTube

Lien : Rechercher "Docstring Git" sur YouTube
Langue : Français
Type : Tutoriels vidéo
Gratuit : Oui

Anglais

1. freeCodeCamp - Git and GitHub for Beginners

Lien : https://www.youtube.com/watch?v=RGOj5yH7evk
Langue : Anglais
Type : Tutoriel vidéo long format
Gratuit : Oui

Durée : ~1 heure

2. The Net Ninja - Git & GitHub Tutorial

Lien : https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR
Langue : Anglais
Type : Playlist de tutoriels
Gratuit : Oui

Durée : ~2 heures (série de vidéos courtes)

3. Traversy Media - Git & GitHub Crash Course

Lien : https://www.youtube.com/watch?v=SWYqp7iY_Tc
Langue : Anglais
Type : Crash course
Gratuit : Oui

Durée : ~30 minutes


Plateformes d'apprentissage

1. Udemy

Lien : https://www.udemy.com/
Cours recommandés :

  • "Git Complete: The definitive guide" (anglais)
  • "Git & GitHub - Le guide complet" (français)

Prix : Payant (souvent en promotion)
Avantages : Vidéos, exercices, certificat

2. Pluralsight

Lien : https://www.pluralsight.com/
Cours recommandés :

  • "How Git Works"
  • "Mastering Git"

Prix : Abonnement mensuel
Avantages : Chemins d'apprentissage, skill assessments

3. LinkedIn Learning

Lien : https://www.linkedin.com/learning/
Cours recommandés :

  • "Git Essential Training"
  • "Learning Git and GitHub"

Prix : Abonnement (essai gratuit disponible)
Avantages : Certificat LinkedIn, parcours professionnels


Cheat Sheets (antisèches)

1. GitHub Git Cheat Sheet

Lien : https://education.github.com/git-cheat-sheet-education.pdf
Langue : Plusieurs langues dont français
Format : PDF imprimable

2. Atlassian Git Cheat Sheet

Lien : https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet
Langue : Anglais
Format : Web et PDF

3. GitLab Git Cheat Sheet

Lien : https://about.gitlab.com/images/press/git-cheat-sheet.pdf
Langue : Anglais
Format : PDF imprimable

4. Tower Git Cheat Sheet

Lien : https://www.git-tower.com/blog/git-cheat-sheet/
Langue : Plusieurs langues
Format : PDF interactif


Visualiseurs et outils Git

Outils en ligne

1. Git Graph Visualizer

Lien : https://git-school.github.io/visualizing-git/
Description : Visualisez les opérations Git en temps réel
Utilité : Comprendre merge, rebase, cherry-pick visuellement

2. Explain Git with D3

Lien : https://onlywei.github.io/explain-git-with-d3/
Description : Visualiseur interactif des commandes Git
Utilité : Voir l'effet des commandes en direct

3. Git Explorer

Lien : https://gitexplorer.com/
Description : Trouvez la bonne commande Git selon votre besoin
Utilité : Assistant pour trouver les commandes

Clients graphiques Git

1. GitKraken (multiplateforme)

Lien : https://www.gitkraken.com/
Prix : Gratuit pour usage personnel / Payant pour fonctionnalités avancées
Points forts : Interface magnifique, intuitif, GitFlow intégré

2. Sourcetree (Windows, macOS)

Lien : https://www.sourcetreeapp.com/
Prix : Gratuit
Points forts : Complet, stable, de Atlassian

3. GitHub Desktop (multiplateforme)

Lien : https://desktop.github.com/
Prix : Gratuit
Points forts : Simple, intégration GitHub parfaite

4. Fork (Windows, macOS)

Lien : https://git-fork.com/
Prix : Gratuit pendant évaluation, achat unique
Points forts : Rapide, élégant, fonctionnalités avancées

5. GitExtensions (Windows)

Lien : https://gitextensions.github.io/
Prix : Gratuit et open source
Points forts : Intégration Windows Explorer, puissant

6. Tower (Windows, macOS)

Lien : https://www.git-tower.com/
Prix : Payant (essai gratuit)
Points forts : Professionnel, support excellent

Extensions IDE

VSCode

Extensions recommandées :

  • GitLens - Git supercharged
  • Git Graph
  • Git History

JetBrains (IntelliJ, PyCharm, etc.)

Intégration native très complète

Sublime Text

Package : Sublime Merge (payant mais excellent)


Blogs et sites spécialisés

1. Atlassian Git Tutorials

Lien : https://www.atlassian.com/git/tutorials
Langue : Anglais
Description : Tutoriels détaillés sur tous les aspects de Git
Recommandé pour : Comprendre en profondeur chaque concept

2. GitHub Blog

Lien : https://github.blog/
Langue : Anglais
Description : Actualités et nouvelles fonctionnalités GitHub

3. GitLab Blog

Lien : https://about.gitlab.com/blog/
Langue : Anglais
Description : Articles techniques sur Git et DevOps

4. Git Tower Blog

Lien : https://www.git-tower.com/blog
Langue : Anglais
Description : Tutoriels et conseils pratiques

5. Think Like a Git

Lien : http://think-like-a-git.net/
Langue : Anglais
Description : Comprendre la philosophie de Git


Communautés et forums

Stack Overflow

Lien : https://stackoverflow.com/questions/tagged/git
Langue : Principalement anglais
Description : Posez vos questions, cherchez des solutions
Tag recommandé : [git]

Reddit

r/git

Lien : https://www.reddit.com/r/git/
Langue : Anglais
Description : Discussions, questions, actualités Git

r/github

Lien : https://www.reddit.com/r/github/
Langue : Anglais
Description : Spécifique à GitHub

Discord

Recherchez des serveurs Discord de développeurs qui ont souvent des canaux dédiés à Git.

Serveurs recommandés :

  • The Programmer's Hangout
  • Devcord
  • Coding Den

GitHub Discussions

Sur les dépôts de projets open source
Description : Discussions communautaires sur les projets


Exercices et challenges

1. Git Katas

Lien : https://github.com/eficode-academy/git-katas
Description : Exercices pratiques Git sous forme de "katas"
Niveau : Intermédiaire
Format : Dépôt GitHub avec exercices

2. Learn Git Branching (déjà mentionné)

Excellents challenges dans les niveaux avancés

3. Atlassian Git Tutorials - Exercises

Lien : Dans les tutoriels Atlassian
Description : Exercices pratiques pour chaque concept


Projets open source pour débutants

Sites pour trouver des projets

1. Good First Issue

Lien : https://goodfirstissue.dev/
Description : Issues adaptées aux débutants, filtrées par langage

2. First Timers Only

Lien : https://www.firsttimersonly.com/
Description : Ressources pour première contribution open source

3. Up For Grabs

Lien : https://up-for-grabs.net/
Description : Projets qui veulent activement des contributeurs

4. CodeTriage

Lien : https://www.codetriage.com/
Description : Recevez des issues par email pour contribuer

Projets recommandés pour débuter

  • freeCodeCamp : Documentation et traductions
  • First Contributions : Projet d'entraînement pour votre première PR
  • Awesome Lists : Simples ajouts à des listes de ressources

Outils complémentaires

Git LFS (Large File Storage)

Lien : https://git-lfs.github.com/
Description : Gérer les gros fichiers dans Git
Utilité : Images, vidéos, assets, binaires

Git Flow CLI

Lien : https://github.com/nvie/gitflow
Description : Extension Git pour faciliter Git Flow
Installation : Via Homebrew, apt, ou installeur Windows

Hub / gh (GitHub CLI)

Lien : https://cli.github.com/
Description : GitHub en ligne de commande
Utilité : Créer PR, issues, gérer repos depuis le terminal

Semantic Release

Lien : https://github.com/semantic-release/semantic-release
Description : Automatiser le versioning et les releases
Utilité : Projets JavaScript/Node.js

Commitizen

Lien : https://github.com/commitizen/cz-cli
Description : Formater les messages de commit
Utilité : Standardiser les commits d'équipe

Husky

Lien : https://github.com/typicode/husky
Description : Git hooks simplifiés
Utilité : Automatiser tests, linting avant commit


Newsletters et actualités

1. GitHub Newsletter

Lien : Inscription sur github.com
Fréquence : Hebdomadaire
Contenu : Nouveautés GitHub, projets tendance

2. GitLab Newsletter

Lien : Inscription sur gitlab.com
Fréquence : Variable
Contenu : Actualités GitLab et DevOps

3. Git Rev News

Lien : https://git.github.io/rev_news/
Fréquence : Mensuelle
Contenu : Actualités autour de Git


Conférences et événements

Git Merge

Description : Conférence annuelle dédiée à Git
Lien : https://git-merge.com/
Format : Présentiel et en ligne

GitHub Universe

Description : Conférence annuelle GitHub
Lien : https://githubuniverse.com/
Format : Présentiel et streaming

Meetups locaux

Recherchez "Git" ou "GitHub" sur Meetup.com pour trouver des événements près de chez vous.


Certifications

GitHub Certifications

Lien : https://examregistration.github.com/
Types :

  • GitHub Foundations
  • GitHub Actions
  • GitHub Advanced Security

Prix : Payant
Validité : 2 ans

GitLab Certifications

Lien : https://about.gitlab.com/learn/certifications/
Types :

  • GitLab Certified Associate
  • GitLab Certified CI/CD Specialist

Prix : Payant


Podcasts

1. All Things Git

Lien : Recherchez sur votre app de podcast
Langue : Anglais
Description : Discussions sur Git et workflows

2. Software Engineering Daily - Git Episodes

Lien : Recherchez les épisodes sur Git
Langue : Anglais
Description : Interviews sur Git et outils de développement


Jeux et gamification

1. Oh My Git!

Lien : https://ohmygit.org/
Type : Jeu éducatif
Description : Apprendre Git en jouant à un jeu
Gratuit : Oui

2. Git Game

Lien : https://github.com/git-game/git-game
Type : Jeu en ligne de commande
Description : Résoudre des énigmes avec Git


Documentation de référence

1. Git Reference Manual

Lien : https://git-scm.com/docs
Description : Documentation technique complète de toutes les commandes

2. Git Wiki

Lien : https://git.wiki.kernel.org/
Description : Wiki communautaire Git

3. Git Source Code

Lien : https://github.com/git/git
Description : Code source de Git (pour les curieux/avancés)


Ressources par langue de programmation

JavaScript/Node.js

  • npm-version : Gestion du versioning
  • standard-version : Changelog automatique
  • husky : Git hooks

Python

  • pre-commit : Framework de hooks Git
  • gitpython : Library Python pour Git

Ruby

  • git gem : Ruby bindings pour Git

PHP

  • GitElephant : Library PHP pour Git

Livres blancs et articles académiques

1. Git from the Bottom Up (John Wiegley)

Lien : https://jwiegley.github.io/git-from-the-bottom-up/
Description : Comprendre les internals de Git

2. Git Internals (Scott Chacon)

Lien : https://github.com/pluralsight/git-internals-pdf
Description : PDF sur le fonctionnement interne de Git


Plan d'apprentissage recommandé

Mois 1 : Fondations

  1. Lire Pro Git (chapitres 1-3)
  2. Suivre Learn Git Branching (niveaux principaux)
  3. Regarder Grafikart - Formation Git
  4. Pratiquer quotidiennement sur vos projets

Mois 2 : Pratique collaborative

  1. Contribuer à 2-3 projets open source (Good First Issue)
  2. Utiliser Git Flow sur un projet personnel
  3. Lire Pro Git (chapitres 5 et 6)
  4. Regarder tutoriels The Net Ninja

Mois 3 : Approfondissement

  1. Lire Git Internals
  2. Pratiquer rebase interactif et reflog
  3. Mettre en place CI/CD avec Git
  4. Enseigner Git à quelqu'un

Mois 4-6 : Maîtrise

  1. Contribuer régulièrement à l'open source
  2. Créer vos propres workflows
  3. Explorer les hooks Git
  4. Lire les blogs techniques régulièrement

Checklist de ressources essentielles

Pour bien démarrer, consultez au minimum :

  • Pro Git (livre en ligne gratuit)
  • Learn Git Branching (jeu interactif)
  • GitHub Git Cheat Sheet (PDF)
  • Grafikart ou freeCodeCamp (vidéos)
  • Un client graphique Git (Sourcetree, GitKraken, ou GitHub Desktop)
  • Stack Overflow (pour vos questions)
  • Good First Issue (pour contribuer)

Ressources à éviter

Méfiez-vous de :

  • ❌ Tutoriels très anciens (avant 2018)
  • ❌ Blogs obscurs sans source fiable
  • ❌ Formations payantes promettant la maîtrise en quelques heures
  • ❌ Outils non officiels demandant trop de permissions

Privilégiez toujours :

  • ✅ Documentation officielle
  • ✅ Ressources récentes et maintenues
  • ✅ Sources reconnues (GitHub, Atlassian, O'Reilly)
  • ✅ Communautés actives

Comment rester à jour

1. Suivez les sources officielles

  • GitHub Blog
  • Git Release Notes
  • GitLab Blog

2. Participez aux communautés

  • Reddit r/git
  • Stack Overflow
  • Discord servers

3. Pratiquez régulièrement

  • Contribuez à l'open source
  • Expérimentez de nouvelles commandes
  • Lisez le code des autres

4. Enseignez aux autres

  • Créez du contenu (blog, vidéos)
  • Aidez sur les forums
  • Mentoring de débutants

Conclusion

Ces ressources constituent un écosystème riche pour votre apprentissage continu de Git. Vous n'avez pas besoin de tout consulter immédiatement !

Stratégie recommandée :

  1. Commencez simple : Pro Git + Learn Git Branching
  2. Pratiquez : Utilisez Git tous les jours
  3. Approfondissez : Consultez les ressources selon vos besoins
  4. Partagez : Contribuez à l'open source et aidez les autres

Rappelez-vous :

  • La meilleure ressource est la pratique régulière
  • La documentation officielle est votre meilleure amie
  • La communauté Git est accueillante et prête à aider
  • L'apprentissage est un voyage continu, pas une destination

Bon apprentissage et bonne exploration de l'univers Git ! 🚀


Note : Les liens peuvent changer avec le temps. Si un lien ne fonctionne plus, recherchez le nom de la ressource sur votre moteur de recherche préféré.

⏭️ Configuration Git avancée