Description

Git est bien plus qu'un simple outil de gestion de version ; c'est un système puissant qui offre une multitude de fonctionnalités avancées pour les développeurs chevronnés.

"Git, techniques avancées" est une formation conçue pour ceux qui maîtrisent déjà les bases de Git et qui souhaitent approfondir leur connaissance pour devenir des experts.

Ce cours vous permettra de découvrir des techniques avancées pour gérer efficacement des projets complexes, résoudre des conflits délicats, nettoyer des modifications locales, forcer des modifications sur le remote, et tirer pleinement parti de tout ce que Git a à offrir.

Que vous soyez un développeur expérimenté cherchant à optimiser votre flux de travail ou un professionnel souhaitant gérer des projets d'équipe avec plus de finesse, cette formation vous fournira les compétences nécessaires pour utiliser Git de manière experte.

Publics visés

  • Développeurs ayant déjà une solide compréhension des bases de Git.
  • Professionnels cherchant à optimiser la gestion des versions dans des projets complexes.
  • Chefs d'équipe de développement souhaitant améliorer la collaboration et la gestion de code.
  • Freelances cherchant à renforcer leur expertise Git pour des projets de grande envergure.
  • Étudiants avancés en développement logiciel cherchant à maîtriser les outils Git au niveau expert.

Pré-requis

  • Maîtrise des commandes Git de base (commit, branch, merge, etc.).
  • Expérience avec Git dans des projets réels, idéalement en équipe.
  • Connaissance de la ligne de commande (Bash, Zsh, ou autre).
  • Compréhension des concepts de branches, remotes, et gestion de l'historique.
  • Familiarité avec un éditeur de code ou un environnement de développement.

Compétences

Gérer des branches de manière avancée, y compris rebase et cherry-pick.

Résoudre des conflits complexes lors des fusions et des rebases.

Nettoyer et forcer des modifications locales et distantes.

Utiliser des stratégies avancées de merge et de rebase pour un historique de projet propre.

Travailler avec les submodules Git pour gérer des dépendances externes.

Utiliser les hooks Git pour automatiser des tâches avant ou après les commits.

Rechercher, formater et décorer les logs Git pour un suivi précis des modifications.

Mettre en place et gérer des workflows Git avancés pour des équipes distribuées.

Gérer et restaurer des commits perdus avec reflog et stash.

Optimiser et nettoyer des dépôts Git avec des commandes avancées.

Contenu du cours

4 chapites • 20 vidéos • 2h 43m de cours
Gestion Avancée des Branches
5 vidéos • 41m 1s

Maîtrisez les branches de manière experte.

Rebase avancé en Git
08:18

Apprenez à rebaser vos branches de manière avancée.

Cherry-pick des commits
08:07

Sélectionnez et appliquez des commits spécifiques avec cherry-pick.

Stratégies avancées de fusion
08:15

Utilisez des stratégies de fusion avancées pour gérer l'historique de votre projet.

Travailler avec des branches à long terme
08:13

Gérez efficacement des branches à long terme dans vos projets.

Switch Back Branch et renommer une branche
08:08

Basculez entre les branches et renommez-les efficacement.

Réécriture de l'Historique et Nettoyage
5 vidéos • 40m 47s

Apprenez à modifier l'historique et nettoyer des modifications.

Rebase interactif en Git
08:10

Modifiez et réécrivez l'historique de vos commits avec rebase interactif.

Amender des commits passés
08:08

Apportez des modifications à des commits déjà poussés.

Forcer les modifications sur le remote
08:15

Poussez vos modifications forcées vers le dépôt distant.

Nettoyer les modifications locales
08:07

Supprimez et réinitialisez des modifications locales non désirées.

Nettoyer l'historique avec squash
08:07

Combinez plusieurs commits en un seul avec squash.

Submodules et Workflows Avancés
5 vidéos • 41m 5s

Gérez les dépendances et améliorez votre flux de travail avec Git.

Introduction aux submodules Git
08:12

Gérez des dépendances externes avec les submodules Git.

Mettre à jour et synchroniser les submodules
08:10

Gardez vos submodules synchronisés avec les dernières versions.

Git hooks pour automatiser les tâches
08:16

Automatisez des tâches avec les hooks Git.

Configurer un workflow GitFlow
08:14

Implémentez GitFlow pour structurer votre gestion de branches.

Workflows Git pour équipes distribuées
08:13

Optimisez la collaboration avec des workflows Git avancés.

Commandes et Outils Avancés
5 vidéos • 41m 5s

Explorez les commandes et outils avancés pour optimiser votre utilisation de Git.

Analyser les logs avec git log avancé
08:15

Utilisez des options avancées de `git log` pour une analyse approfondie.

Rechercher et formater les logs Git
08:13

Formatez et décorez vos logs pour les rendre plus lisibles et utiles.

Exposer les différences entre fetch et pull
08:14

Comprenez la différence entre fetch et pull en Git.

Gérer les stashes en Git
08:07

Mettez de côté et récupérez des modifications avec le stash Git.

Sécurité et bonnes pratiques Git
08:16

Assurez la sécurité et l'intégrité de vos dépôts Git.

Enseignant

image
Julien Moulin

Fondateur & Formateur Js/Ts

11 articles sur le blog
28 cours

Julien Moulin est un expert en développement full stack (JS/TS) et un leader technique reconnu. Il excelle dans l'adoption de technologies innovantes tout en répondant aux besoins clients. Son approche allie pragmatisme et innovation, avec une expertise couvrant les plateformes e-commerce, les applications métiers et la modernisation des architectures existantes. En mentor passionné, il partage ses connaissances avec pédagogie, encourage l’apprentissage continu, et inspire ses équipes à relever des défis ambitieux.

Vous aimerez aussi

Découvrez de fabuleux cours dans les mêmes sujets

Vous connaissez Gitlab ? non ?