Formation Git et GitHub: de Débutant à Confirmé
- Descrição
- Currículo
- FAQ
- Revisões
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 formationVídeo Aula
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 codeVídeo Aula
Une gestion de version c'est quoi? et pourquoi en utiliser une?
-
3Pourquoi Git et GitHub ?Vídeo Aula
Présentation rapide de l'outil git et de la plateforme github
-
4Un petit QuizQuestionário
Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette introduction
-
5Installer git sur WindowsVídeo Aula
Télécharger et installer l'outil git sur son ordinateur sous Windows
-
6Installer git sur LinuxVídeo Aula
Télécharger et installer l'outil git sur son ordinateur sous Linux
-
7Installer git sur os XVídeo Aula
Télécharger et installer l'outil git sur son ordinateur sous mac os
-
8Utiliser un terminalVídeo Aula
Pour les personnes qui ne savent pas encore utiliser un terminal en ligne de commande, un rapide tuto de découverte
-
9Configurer gitVídeo Aula
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 QuizQuestionário
Un rapide quiz pour faire le bilan sur ce que nous venons de voir dans cette section
-
11Comprendre processus d'enregistrementVídeo Aula
Comprendre le processus a suivre pour enregistrer les modifications du code source dans l’historique de git.
-
12Initialiser un dépôt GitVídeo Aula
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 projetVídeo Aula
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 modificationsVídeo Aula
Utiliser la commande git add pour indexer les modifications que l'on souhaite enregistrer dans le dépôt git.
-
15Faire son premier commitVídeo Aula
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 coursVídeo Aula
Utiliser la commande git diff pour voir les modifications apportées a notre projet.
-
17Quiz: Les commitsQuestionário
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
18Exercice et bilan de la sectionVídeo Aula
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
19Comprendre l’archivage des commitsVídeo Aula
Comprendre comment Git archive les commits et comment il organise son historique. Voir de quoi est constitué exactement un commit.
-
20Voir l'historique des commitsVídeo Aula
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 commitsVídeo Aula
Utiliser la commande git checkout affin de naviguer dans l'historique en se positionnant sur un commit donné.
-
22Utiliser des tagsVídeo Aula
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 GitQuestionário
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
24Exercice et bilan de la sectionVídeo Aula
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
25Découvrir GithubVídeo Aula
Avoir un aperçu de la plateforme GitHub et de ses fonctionnalités.
-
26Utiliser les gistsVídeo Aula
Utiliser les gists pour partager et échanger sur une portion de code source.
-
27Créer et configurer un dépôt GitVídeo Aula
Créer et configurer un dépôt Git sur la plateforme GitHub
-
28Explorer un dépôt GitVídeo Aula
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 issuesVídeo Aula
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 requestVídeo Aula
Nous allons survoler les notions de forks et pull requests et voir comment cela est présenté dans GitHub.
-
31Accéder à vos dépôts GitHub via les tokensVídeo Aula
Présentation de l'accès par tokens aux dépôts Git hébergés sur GitHub
-
32Un petit QuizQuestionário
-
33Comprendre le modèle distribuéVídeo Aula
Voir plus en détail le modèle distribué utilisé par Git.
-
34Cloner un dépôt GitVídeo Aula
Utiliser la commande git clone afin de cloner en local sur sa machine un dépôt distant.
-
35Gérer les remotesVídeo Aula
Voir le fonctionnement des remotes pour lier notre dépôt local au dépôt distant via la commande git remote.
-
36Pousser ses commits sur le dépôt distantVídeo Aula
Nous allons voir comment envoyer sur le dépôt distant les commits fait en local sur sa machine via la commande git push.
-
37Récupérer les commits présent sur le dépôt distantVídeo Aula
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.
-
38Ajouter un readme à son projetVídeo Aula
Ajouter le fichier README.md pour décrire notre projet. Cet ajout sera également l'occasion de revoir git push et git pull.
-
39Quiz: Utilisation d'un dépôt distantQuestionário
Quiz pour résumer ce que nous avons vu dans ce chapitre
-
40Exercice et bilan de la sectionVídeo Aula
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
41Organisation des équipes autour de GitVídeo Aula
Nous allons voir ici les organisations d'équipe les plus répandus pour les projets sous gestion de version Git.
-
42Maîtriser les modificationsVídeo Aula
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).
-
43Filtrer les modificationsVídeo Aula
Utiliser le fichier .gitignore pour filtrer les fichiers de notre workspace pris en charge par l'outil Git.
-
44Mettre de côté des modificationsVídeo Aula
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é.
-
45Faire un merge de fichiersVídeo Aula
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.
-
46Faire un merge de commitsVídeo Aula
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.
-
47Faire un rebase de commitsVídeo Aula
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.
-
48Exercice et bilan de la sectionVídeo Aula
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
-
49Comprendre le système de brancheVídeo Aula
Comprendre le système de branche dans Git.
-
50Créer une brancheVídeo Aula
Nous allons voir comment créer une branche avec la commande git branch.
-
51Récupérer une brancheVídeo Aula
Nous allons voir ici comment récupérer une branche présente sur le dépôt distant.
-
52Copier un commitVídeo Aula
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.
-
53Faire un merge entre deux branchesVídeo Aula
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.
-
54Faire un rebase entre deux branchesVídeo Aula
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.
-
55Supprimer une brancheVídeo Aula
Nous allons voir comment supprimer une branche en local et sur le serveur.
-
56Exercice et bilan de la sectionVídeo Aula
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
