Formation Git et GitHub: de Débutant à Confirmé
4.6 (664 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.
2,439 students enrolled

Formation Git et GitHub: de Débutant à Confirmé

Pas à pas, devenez autonome dans l'utilisation de Git et GitHub
Bestseller
4.6 (664 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.
2,439 students enrolled
Created by Arnaud Mercier
Last updated 6/2020
French
Current price: $104.99 Original price: $149.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 1 article
  • 3 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 la différence entre Git et GitHub et comment ils fonctionnent ensemble.
  • Comprendre la philosophie de Git.
  • Maîtriser les bases de l’outil Git (Clone, Checkout, Add, Commit, Push, Branch, Merge, ...).
  • Travailler avec une plateforme distante comme GitHub.
  • Savoir utiliser la puissance des branches.
  • Résoudre les conflits de commit comme un pro.
  • Travailler en petites et grandes équipes avec Git.
Course content
Expand all 55 lectures 03:39:14
+ Introduction
3 lectures 09:36

Bienvenue dans cette formation sur git et github, dans cette vidéo je vais vous présenter la formation, son contenu et mon mode de fonctionnement

Preview 04:05

Une gestion de version c'est quoi? et pourquoi en utiliser une?

Versionner son code
04:07

Présentation rapide de l'outil git et de la plateforme github

Preview 01:24

Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette introduction 

Un petit Quiz
3 questions
+ Installation de Git
5 lectures 15:28

Télécharger et installer l'outil git sur son ordinateur sous Windows

Installer git sur Windows
03:46

Télécharger et installer l'outil git sur son ordinateur sous Linux

Installer git sur Linux
02:27

Télécharger et installer l'outil git sur son ordinateur sous mac os

Installer git sur os X
01:26

Pour les personnes qui ne savent pas encore utiliser un terminal en ligne de commande, un rapide tuto de découverte

Utiliser un terminal
05:08

Configurer git via la commande git config afin d'indiquer son nom et son adresse mail pour insérer automatiquement ces informations dans nos modifications de code source

Configurer git
02:41

Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette section

Un petit Quiz
4 questions
+ Mon premier commit
7 lectures 19:56

Comprendre le processus a suivre pour enregistrer les modifications du code source dans l’historique de git.

Comprendre processus d'enregistrement
03:05

Utiliser la commande git init affin de créer et initialiser un dépôt Git et voir ce qui ce passe concrètement sur son PC.

Preview 02:34

Récupérer les sources de base pour notre site web que nous ferons évoluer lors de cette formation. Utiliser la commande git status pour avoir l'état de notre espace de travail.

Mettre en place son projet
02:57

Utiliser la commande git add pour indexer les modifications que l'on souhaite enregistrer dans le dépôt git.

Indexer ses modifications
02:29

Réaliser un commit des modifications indexées via la commande git commit -m"mon message", pour les enregistrer dans l'historique du dépôt Git.

Faire son premier commit
02:18

Utiliser la commande git diff pour voir les modifications apportées a notre projet.

Afficher les modifications en cours
03:42

Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.

Exercice et bilan de la section
02:51
+ Voyager dans l'historique
5 lectures 16:18

Comprendre comment Git archive les commits et comment il organise son historique. Voir de quoi est constitué exactement un commit.

Comprendre l’archivage des commits
03:22

Afficher la liste des commits dans notre historique via la commande git log, ainsi que le détail d'un commit via la commande git show

Voir l'historique des commits
02:03

Utiliser la commande git checkout affin de naviguer dans l'historique en se positionnant sur un commit donné.

Naviguer dans l'historique des commits
02:07

Poser un tag sur un commit via la commande git tag afin d'identifier plus clairement les versions de notre code source. Utiliser les tag afin de se déplacer plus simplement dans l'historique de notre dépôt Git.

Utiliser des tags
03:39

Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.

Exercice et bilan de la section
05:07
+ Présentation de GitHub
6 lectures 30:29

Avoir un aperçu de la plateforme GitHub et de ses fonctionnalités.

Découvrir Github
07:32

Utiliser les gists pour partager et échanger sur une portion de code source.

Utiliser les gists
06:08

Créer et configurer un dépôt Git sur la plateforme GitHub

Preview 06:00

Explorer les différentes fonctionnalités liées au dépôts Git proposés par GitHub. Nous verrons alors comment afficher les commits ou encore récupérer une version du code source via les tags qui ont été posés.

Explorer un dépôt Git
04:38

Nous verrons comment utiliser le système d'issue fournis par GitHub afin de tracer et gérer les différents bugs et demandes d'évolution de notre code source.

Utiliser les issues
03:15

Nous allons survoler les notions de forks et pull requests et voir comment cela est présenté dans GitHub.

Découvrir les forks et pull request
02:56
Un petit Quiz
4 questions
+ Utiliser un dépôt distant
7 lectures 27:28

Voir plus en détail le modèle distribué utilisé par Git.

Comprendre le modèle distribué
02:36

Utiliser la commande git clone afin de cloner en local sur sa machine un dépôt distant.

Cloner un dépôt Git
04:12

Voir le fonctionnement des remotes pour lier notre dépôt local au dépôt distant via la commande git remote.

Gérer les remotes
03:14

Nous allons voir comment envoyer sur le dépôt distant les commits fait en local sur sa machine via la commande git push.

Pousser ses commits sur le dépôt distant
03:20

Nous allons voir comment récupérer les commits présents sur le dépôt distant mais pas encore récupérés en local sur notre machine via la commande git pull.

Récupérer les commits présent sur le dépôt distant
02:42

Ajouter le fichier README.md pour décrire notre projet. Cet ajout sera également l'occasion de revoir git push et git pull.

Ajouter un readme à son projet
04:31

Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.

Exercice et bilan de la section
06:53
+ Travailler en équipe
8 lectures 37:26

Nous allons voir ici les organisations d'équipe les plus répandus pour les projets sous gestion de version Git.  

Organisation des équipes autour de Git
04:42

Nous allons voir comment utiliser la commande git blame, afin d'avoir plus d'informations sur la modifications d'un fichier ou d'une ligne de code (qui est le dernier a l'avoir modifié, pourquoi, quand et dans quel commit).

Maîtriser les modifications
02:34

Utiliser le fichier .gitignore pour filtrer les fichiers de notre workspace pris en charge par l'outil Git.

Filtrer les modifications
03:59

Nous allons voir ici comment utiliser la commande git stash, afin de mettre dans une zone temporaire des modifications de notre workspace. Nous verrons également pourquoi utiliser cette fonctionnalité.

Mettre de côté des modifications
04:31

Nous allons voir comment réaliser un merge (fusion de modifications) entre un commit présent sur le serveur et une modification dans notre workspace qui modifient une même partie du code source de notre projet. 

Faire un merge de fichiers
07:02

Nous allons voir comment réaliser un merge (fusion de modifications) entre un commit présent sur le serveur et un commit en local qui modifient une même partie du code source de notre projet. 

Faire un merge de commits
06:26

Nous allons voir comment réaliser un rebase (déplacement de commits) suite a un autre conflit entre un commit présent sur le serveur et un présent dans notre dépôt en local.

Faire un rebase de commits
03:23

Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.

Preview 04:49
+ Le système de Branche
8 lectures 31:37

Comprendre le système de branche dans Git.

Comprendre le système de branche
02:06

Nous allons voir comment créer une branche avec la commande git branch.

Créer une branche
05:25

Nous allons voir ici comment récupérer une branche présente sur le dépôt distant.

Récupérer une branche
02:40

Nous allons voir ici comment copier un commit sur une branche qui a été réalisé depuis une autre via la commande git cherry-pick.

Copier un commit
03:11

Nous allons ici faire un merge entre deux branches afin de ramener sur la branche master les commits fait sur une branche de développement via la commande git merge.

Faire un merge entre deux branches
02:19

Nous allons ici faire un rebase entre deux branches afin de ramener sur la branche master les commits fait sur une branche de développement via la commande git rebase.

Faire un rebase entre deux branches
07:44

Nous allons voir comment supprimer une branche en local et sur le serveur.

Supprimer une branche
02:55

Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.

Exercice et bilan de la section
05:17
+ Conclusion
2 lectures 02:49

Faire un bilan sur ce que nous avons vue lors de cette formation.

Bilan de cette formation
02:09
Aller plus loin
00:40
+ BONUS: Les Interfaces Graphiques pour Git
4 lectures 28:07

Bien comprendre les avantages mais aussi les limitations d'une interface graphique pour Git.

Comprendre la différences entre Git via un terminal et une interface graphique
04:30

Guide complet d'utilisation de l'interface graphique Git Gui fournie de base avec Git. Faire des commit, diff, push et bien plus...

Preview 11:57

Guide complet d'utilisation de l'interface graphique Gitk fournie de base avec Git. Visionner l'historique, changer de branche et bien plus...

Découvrir Gitk
05:14

Trouvez l'interface graphique Git qui vous ressemble.

Choisir son interface graphique pour Git
06:26
Requirements
  • Ordinateur (Windows, Linux, IOS).
  • Avoir les droits administrateur.
  • Savoir installer un logiciel sur son ordinateur.
Description

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

Dans cette formation Git et GitHub, nous allons apprendre à gérer les versions de notre projet comme un vrai pro à l’aide de ces deux outils: Git est totalement gratuit et GitHub possède une formule gratuite offrant la majorités des fonctionnalités.

Git est un logiciel de gestion de version parmi les plus populaires avec plus de 12 000 000 d’utilisateurs. Il est présent dans la grande majorité des entreprises de développement et est clairement l’incontournable des projets open source. Alors qu’attendez vous pour rejoindre le groupe?

Github est une plateforme de collaboration pour les développeurs basée sur Git. Github va vous permettre non seulement d'héberger vos dépôts Git mais aussi vous fournir de nombreux outils qui vous aideront dans le développement en équipe. Il faut savoir qu’une grande partie des projets open source ont leur dépôt de référence hébergé sur cette plateforme. Pour ne citer qu’un exemple: Vim, qui est un des éditeur de texte le plus utilisé sous Linux. 

Pour finir, GitHub à été racheté par Microsoft en 2018, plaçant encore une fois l'outil Git et la plateforme GitHub comme un incontournable pour tout bon développeur qui se respecte.

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 3 ans, j’ai donc eu l'occasion de mettre en place et d'administrer Git tout en formant mes collègues à son utilisation.


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:
  • Développeurs qui souhaitent utiliser un outil puissant et fiable pour sauvegarder et versionner leur projet (ex : site web, application mobile ou encore jeu vidéo).
  • Personnes souhaitant utiliser et comprendre Git afin de savoir faire face à toutes difficultés.