Formation Git Avancée: Devenez un expert de Git
4.6 (17 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
130 students enrolled

Formation Git Avancée: Devenez un expert de Git

Devenez un expert de Git
Bestseller
4.6 (17 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
130 students enrolled
Created by Arnaud Mercier
Last updated 5/2020
French
Current price: $96.99 Original price: $149.99 Discount: 35% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 22 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Comprendre le fonctionnement interne de Git
  • Savoir réécrire l’historique de son dépôt
  • Se sortir de n’importe quelle situation avec git reset
  • Retrouver la source d’un bug à l’aide de git bisect
  • Utiliser les hooks pour personnaliser le comportement de git et automatiser des tâches
  • Savoir travailler sur des projets multi-dépôts
Requirements
  • Avoir les bases sur Git (commit, pull, push, branches, rebase et merge)
  • Avoir les droits administrateur.
  • Ordinateur (Windows, Linux, IOS).
  • Savoir installer un logiciel sur son ordinateur.
Description

Bonjour à tous et bienvenue dans cette formation avancé sur l’outil git et la plateforme github, je m'appelle Arnaud Mercier et je serai votre formateur tout au long de ce cours.

Avoir les bases en Git c’est bien, mais maîtriser les différents sujets que nous allons aborder dans cette formation est vraiment un plus pour vous et votre entreprise. Vous allez passer de simple utilisateur de Git à un véritable expert aux yeux de vos amis et collègues.

Toutes ces notions ne sont clairement pas superficielles et elle sont, de nos jours, des incontournables dans toute entreprise en développement logiciel.

Dans cette formation Git et GitHub avancé, nous allons voir ensembles quelques mécanismes interne à Git et ainsi comprendre ce que fait réellement l’outil quand on utilise tel ou tel commande. Par exemple, quand vous réalisez un amend sur un commit, savez-vous qu'en réalité Git ne vas pas modifier le commit précédent mais en créer un nouveau? Il en vas de même pour le rebase, Git ne déplace pas les commits, il en crée de nouveaux. C’est une grande force de l’outil car cela permet de ne jamais perdre vos commits et vous permet de revenir en arrière sur presque toutes les actions Git. Pour cela on utilisera le rebase interactif et le reset. Deux commandes surpuissantes mais très peu utilisés malheureusement...

Nous allons également voir d’autres notions autour de Git, comme par exemple les hooks ou encore les submodules.

Pour finir, nous aurons l’occasion de retravailler avec GitHub. Ainsi, je vais vous montrer comment contribuer à un projet OpenSource sur la plateforme. Je sais que beaucoup aimerais faire une contribution, mais on ne sais pas comment faire au début.

ça vous intéresse? Alors rejoignez nous dans cette formation qui, j’en suis sure, vas vous passionner tout autant que moi. Au plaisir de partager cette formation avec vous.

Arnaud


Qui je suis ?

Je suis ingénieur informatique spécialisé notamment dans les outils de développement tel que git. J’ai lors de mon parcours professionnel eu la chance d’être responsable des outils logicielle au sein du grand groupe SAFRAN. Pendant près de 4 ans, j’ai donc eu l'occasion de mettre en place et d'administrer Git tout en formant mes collègues à son utilisation.

Depuis plus de 2 ans, je réalise des formations vidéos sur le thème de Git et je vais également en entreprise pour former des petits groupes sur 1 à 3 jours.

La philosophie de mes cours:

  • Apprendre en pratiquant : Comme le dit Richard Branson « La meilleure façon d’apprendre c’est de faire ! » Et oui, il n'y a pas de secret, plus vous pratiquerez, plus vous progresserez ! Vous trouverez alors environs 20% de théorie pour 80% de pratique dans cette formation.

  • Apprendre en s’amusant : Vous l’avez surement remarqué, mais nous apprenons bien mieux quand les choses sont présentées de manière ludique. Vous trouverez alors dans cette formation un fil rouge sous forme d'une page web que nous ferons évoluer tout au long des vidéos. Cela permettra alors d'illustrer les commandes Git et servira de support pour les exercices que je vous ai préparé.


Informations importantes à savoir:

  • Si cette formation ne vous satisfait pas alors vous pouvez obtenir un remboursement sous 30 jours.

  • Une fois que vous avez rejoint la formation, vous y avez accès à vie.

  • Vous avez également accès gratuitement à toutes les mises à jour que j’apporterai à cette formation.

  • Vous pouvez m’envoyer des messages personnels avec toutes vos questions ou suggestions concernant la formation.

  • Des extraits vidéos sont à votre disposition.

Who this course is for:
  • Personnes qui maîtrisent déjà les bases de Git (commit, pull, push, branches, rebase et merge)
  • Personnes qui souhaitent vraiment maîtriser Git et ne plus jamais se retrouver bloqués dans son utilisation
Course content
Expand all 37 lectures 03:51:27
+ Introduction
2 lectures 15:17

Bienvenue dans cette formation avancée sur l'utilisation de l'outil Git

Preview 05:20

Nous allons revoir rapidement les bases de Git pour que l'on partes tous du même niveau.

Preview 09:57

Quiz sur les bases de Git pour vérifier que vous avez le niveau pour cette formation.

QUIZ: les bases de Git
5 questions
+ Notions avancées sur Git
5 lectures 33:38

Avec les commits de git, rien ne se perd, rien ne se transforme, tout ce créé!

Preview 05:21

Nous allons voir a quoi correspond un commit orphelin dans Git

Les commits orphelins
07:30

Nous allons voir en détail les références dans Git: HEADS, TAGS, HEAD et ORIG_HEAD

Les références dans Git
05:38

Nous allons voir comment utiliser la commande 'git reflog' pour obtenir l'historique des positions et modifications de HEAD et ainsi retrouver nos commits orphelins

Historique de HEAD avec git reflog
05:29

Nous allons tester vos connaissances sur les notions avancées de Git

QUIZ: Notions avancées sur Git
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: commits orphelins, ORIG_HEAD et reflog

Exercice et bilan
09:40
+ Git reset
5 lectures 26:44

Nous allons voir les points communs et surtout les différences entre git reset et git checkout

git reset et git checkout
05:26

Nous allons voir le fonctionnement de Git reset avec l'option --hard

Git reset hard
04:30

Nous allons voir le fonctionnement de Git reset avec l'option --mixed

Git reset mixed
05:36

Nous allons voir le fonctionnement de Git reset avec l'option --soft

Git reset soft
02:24

Nous allons tester vos connaissances sur la commande git reset

QUIZ: Git reset
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: git reset soft, mixed et hard

Exercice et bilan git reset
08:48
+ Réécrire l'historique de son dépôt Git
8 lectures 40:05

Nous allons revoir les commandes de base en Git pour modifier ou supprimer les derniers commits d'une branche

Modifier/Supprimer les derniers commits
04:50

Nous allons découvrir le fonctionnement du rebase interactif affin de réécrire l'historique de notre dépôt

Découverte du rebase interactif
06:51

Nous allons voir comment utiliser le rebase interactif pour supprimer des commits d'une branche

Supprimer des commits
04:03

Nous allons voir comment utiliser le rebase interactif pour réordonner les commits d'une branche

Réordonner des commits
04:23

Nous allons voir comment utiliser le rebase interactif pour fusionner les commits d'une branche

Fusionner des commits
03:18

Nous allons voir comment utiliser le rebase interactif pour modifier les commits d'une branche

Modifier des commits
03:04

Nous allons voir comment utiliser le rebase interactif pour découper les commits d'une branche

Découper des commits
03:30

Nous allons tester vos connaissances sur la réécriture d'historique dans Git

QUIZ: Réécrire son historique
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: rebase interactif

Preview 10:06
+ Déboguer son code avec Git
4 lectures 24:41

Les commandes de base (log, show, blame, ...) permettent déjà d'avoir beaucoup d'informations utiles pour la recherche d'un bug

Preview 06:34

Nous allons voir la commande git bisect qui permet de rechercher un commit par dichotomie

Git bisect
06:24

Nous allons voir comment utiliser git bisect avec un script pour automatiser son fonctionnement

Git bisect run
04:33

Nous allons tester vos connaissances sur la recherche de bug avec Git

Quiz: Déboguer son code avec Git
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: git bisect

Exercice et bilan
07:10
+ Personnaliser Git avec les hooks
6 lectures 42:27

Nous allons voir comment personnaliser Git via sa configuration et les alias

Configuration de Git
06:17

Nous allons découvrir le fonctionnement générale des hooks

Présentation des hooks git
04:49

Nous allons voir plus en détail certains hooks locals

Les hooks locals
07:43

Nous allons voir comment partager des hooks avec le reste de son équipe

Partager ses hooks
04:54

Nous allons voir plus en détail certains hooks distants

Les hooks serveurs
06:17

Nous allons tester vos connaissances sur la personnalisation de Git et les hooks

QUIZ: Personnaliser git avec les hooks
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: git hooks

Exercice et bilan sur les hooks Git
12:27
+ Gestion des projets multi-dépôts
6 lectures 45:21

Nous allons voir quels sont les enjeux et difficultés de projets multi-dépôts

Enjeux et difficultés
04:41

Nous allons voir comment utiliser les scripts pour nous aider dans la gestion de nos projets multi-dépôts

Utilisation de scripts
08:56

Nous allons voir comment mettre en place git submodule sur un projet

Submodule: création
08:02

Nous allons voir comment cloner un dépôt qui comporte des sous modules

Submodule: récupération
05:00

Nous allons ici voir comment modifier un sous module et comment prendre en compte ces modifications dans le super dépôt

Submodule: modifications
07:55

Nous allons tester vos connaissances sur les projets multi-dépôt et sur git submodule

QUIZ: Gestion de projets multi-dépôts
5 questions

Exercices pour valider ce chapitre ainsi qu'un bilan sur son contenu: git submodule

Exercice et bilan
10:47
+ Conclusion
1 lecture 03:14

Bilan sur cette formation avancée sur Git

Bilan de cette formation avancée sur Git
03:14