Formation Git et GitHub: de Débutant à Confirmé
- Objectifs pédagogiques
- Sections du cours
- Avis
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.
-
1Bienvenue dans cette formationLeçon vidéo
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
-
2Versionner son codeLeçon vidéo
Une gestion de version c'est quoi? et pourquoi en utiliser une?
-
3Pourquoi Git et GitHub ?Leçon vidéo
Présentation rapide de l'outil git et de la plateforme github
-
4Un petit QuizQuiz
Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette introduction
-
5Installer git sur WindowsLeçon vidéo
Télécharger et installer l'outil git sur son ordinateur sous Windows
-
6Installer git sur LinuxLeçon vidéo
Télécharger et installer l'outil git sur son ordinateur sous Linux
-
7Installer git sur os XLeçon vidéo
Télécharger et installer l'outil git sur son ordinateur sous mac os
-
8Utiliser un terminalLeçon vidéo
Pour les personnes qui ne savent pas encore utiliser un terminal en ligne de commande, un rapide tuto de découverte
-
9Configurer gitLeçon vidéo
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
-
10Un petit QuizQuiz
Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette section
-
11Comprendre processus d'enregistrementLeçon vidéo
Comprendre le processus a suivre pour enregistrer les modifications du code source dans l’historique de git.
-
12Initialiser un dépôt GitLeçon vidéo
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.
-
13Mettre en place son projetLeçon vidéo
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.
-
14Indexer ses modificationsLeçon vidéo
Utiliser la commande git add pour indexer les modifications que l'on souhaite enregistrer dans le dépôt git.
-
15Faire son premier commitLeçon vidéo
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.
-
16Afficher les modifications en coursLeçon vidéo
Utiliser la commande git diff pour voir les modifications apportées a notre projet.
-
17Quiz: Les commitsQuiz
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
18Exercice et bilan de la sectionLeçon vidéo
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
19Comprendre l’archivage des commitsLeçon vidéo
Comprendre comment Git archive les commits et comment il organise son historique. Voir de quoi est constitué exactement un commit.
-
20Voir l'historique des commitsLeçon vidéo
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
-
21Naviguer dans l'historique des commitsLeçon vidéo
Utiliser la commande git checkout affin de naviguer dans l'historique en se positionnant sur un commit donné.
-
22Utiliser des tagsLeçon vidéo
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.
-
23Quiz: Voyager dans l'historique d'un dépôt GitQuiz
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
24Exercice et bilan de la sectionLeçon vidéo
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
25Découvrir GithubLeçon vidéo
Avoir un aperçu de la plateforme GitHub et de ses fonctionnalités.
-
26Utiliser les gistsLeçon vidéo
Utiliser les gists pour partager et échanger sur une portion de code source.
-
27Créer et configurer un dépôt GitLeçon vidéo
Créer et configurer un dépôt Git sur la plateforme GitHub
-
28Explorer un dépôt GitLeçon vidéo
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.
-
29Utiliser les issuesLeçon vidéo
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.
-
30Découvrir les forks et pull requestLeçon vidéo
Nous allons survoler les notions de forks et pull requests et voir comment cela est présenté dans GitHub.
-
31Un petit QuizQuiz
-
32Comprendre le modèle distribuéLeçon vidéo
Voir plus en détail le modèle distribué utilisé par Git.
-
33Cloner un dépôt GitLeçon vidéo
Utiliser la commande git clone afin de cloner en local sur sa machine un dépôt distant.
-
34Gérer les remotesLeçon vidéo
Voir le fonctionnement des remotes pour lier notre dépôt local au dépôt distant via la commande git remote.
-
35Pousser ses commits sur le dépôt distantLeçon vidéo
Nous allons voir comment envoyer sur le dépôt distant les commits fait en local sur sa machine via la commande git push.
-
36Récupérer les commits présent sur le dépôt distantLeçon vidéo
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.
-
37Ajouter un readme à son projetLeçon vidéo
Ajouter le fichier README.md pour décrire notre projet. Cet ajout sera également l'occasion de revoir git push et git pull.
-
38Quiz: Utilisation d'un dépôt distantQuiz
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
39Exercice et bilan de la sectionLeçon vidéo
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
40Organisation des équipes autour de GitLeçon vidéo
Nous allons voir ici les organisations d'équipe les plus répandus pour les projets sous gestion de version Git.
-
41Maîtriser les modificationsLeçon vidéo
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).
-
42Filtrer les modificationsLeçon vidéo
Utiliser le fichier .gitignore pour filtrer les fichiers de notre workspace pris en charge par l'outil Git.
-
43Mettre de côté des modificationsLeçon vidéo
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é.
-
44Faire un merge de fichiersLeçon vidéo
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.
-
45Faire un merge de commitsLeçon vidéo
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.
-
46Faire un rebase de commitsLeçon vidéo
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.
-
47Exercice et bilan de la sectionLeçon vidéo
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
48Comprendre le système de brancheLeçon vidéo
Comprendre le système de branche dans Git.
-
49Créer une brancheLeçon vidéo
Nous allons voir comment créer une branche avec la commande git branch.
-
50Récupérer une brancheLeçon vidéo
Nous allons voir ici comment récupérer une branche présente sur le dépôt distant.
-
51Copier un commitLeçon vidéo
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.
-
52Faire un merge entre deux branchesLeçon vidéo
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.
-
53Faire un rebase entre deux branchesLeçon vidéo
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.
-
54Supprimer une brancheLeçon vidéo
Nous allons voir comment supprimer une branche en local et sur le serveur.
-
55Exercice et bilan de la sectionLeçon vidéo
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.