
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
Une gestion de version c'est quoi? et pourquoi en utiliser une?
Présentation rapide de l'outil git et de la plateforme github
Télécharger et installer l'outil git sur son ordinateur sous Windows
Télécharger et installer l'outil git sur son ordinateur sous Linux
Télécharger et installer l'outil git sur son ordinateur sous mac os
Pour les personnes qui ne savent pas encore utiliser un terminal en ligne de commande, un rapide tuto de découverte
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
Comprendre le processus a suivre pour enregistrer les modifications du code source dans l’historique de git.
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.
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.
Utiliser la commande git add pour indexer les modifications que l'on souhaite enregistrer dans le dépôt git.
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.
Utiliser la commande git diff pour voir les modifications apportées a notre projet.
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
Comprendre comment Git archive les commits et comment il organise son historique. Voir de quoi est constitué exactement un commit.
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
Utiliser la commande git checkout affin de naviguer dans l'historique en se positionnant sur un commit donné.
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.
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
Avoir un aperçu de la plateforme GitHub et de ses fonctionnalités.
Utiliser les gists pour partager et échanger sur une portion de code source.
Créer et configurer un dépôt Git sur la plateforme GitHub
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.
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.
Nous allons survoler les notions de forks et pull requests et voir comment cela est présenté dans GitHub.
Présentation de l'accès par tokens aux dépôts Git hébergés sur GitHub
Voir plus en détail le modèle distribué utilisé par Git.
Utiliser la commande git clone afin de cloner en local sur sa machine un dépôt distant.
Voir le fonctionnement des remotes pour lier notre dépôt local au dépôt distant via la commande git remote.
Nous allons voir comment envoyer sur le dépôt distant les commits fait en local sur sa machine via la commande git push.
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.
Ajouter le fichier README.md pour décrire notre projet. Cet ajout sera également l'occasion de revoir git push et git pull.
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
Nous allons voir ici les organisations d'équipe les plus répandus pour les projets sous gestion de version Git.
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).
Utiliser le fichier .gitignore pour filtrer les fichiers de notre workspace pris en charge par l'outil Git.
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é.
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.
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.
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 exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
Comprendre le système de branche dans Git.
Nous allons voir comment créer une branche avec la commande git branch.
Nous allons voir ici comment récupérer une branche présente sur le dépôt distant.
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.
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.
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.
Nous allons voir comment supprimer une branche en local et sur le serveur.
Faire un exercice qui vous permettra de valider vos acquis suivit d'un bilan sur cette section.
Faire un bilan sur ce que nous avons vue lors de cette formation.
Bien comprendre les avantages mais aussi les limitations d'une interface graphique pour Git.
Guide complet d'utilisation de l'interface graphique Git Gui fournie de base avec Git. Faire des commit, diff, push et bien plus...
Guide complet d'utilisation de l'interface graphique Gitk fournie de base avec Git. Visionner l'historique, changer de branche et bien plus...
Trouvez l'interface graphique Git qui vous ressemble.
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:
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.