Plan du cours
Introduction
- Pourquoi le contrôle de version est-il important ?
Aperçu des fonctionnalités du système Git pour le contrôle de source
- Installation de Git sur le système d'exploitation souhaité.
- Découverte des attributs et composants fondamentaux de Git.
- Que sont les dépôts, les commits et les fichiers ?
Compréhension des flux de travail Git et des processus système de base
- Quels sont les différents états Git ?
- Création d'un dépôt et du dossier Git.
Gestion des projets existants et manipulation des fichiers à l'aide de Git
- Travail avec les commits et les messages.
- Validation et annulation des modifications dans un dépôt Git.
- Journalisation et accès à l'historique des versions.
Démarrage avec les branches et la fusion dans Git
- Familiarisation avec les types de processus de branchement et de fusion.
- Utilisation des marqueurs spéciaux dans Git.
- Travail avec les fonctionnalités de balisage (Tagging) et d'accumulation (Stashing) de Git.
- Comment utiliser Reset et Reflog dans Git ?
Aperçu des fonctionnalités et de l'architecture de GitHub
Configuration d'un compte utilisateur GitHub et gestion du profil GitHub
- Authentification auprès de GitHub et mise à jour des identifiants.
- SSH vs HTTPS.
- Vérification de l'authentification via SSH sur GitHub.
Création de dépôts GitHub et liaison d'un dépôt Git local
- Clonage ou archivage d'un dépôt GitHub.
Initialisation du contenu du dépôt au sein d'une copie locale
Publication des modifications de contenu dans le dépôt GitHub
Travail avec les fonctionnalités intermédiaires et les paramètres du dépôt
Pratique de la syntaxe d'écriture et de mise en forme sur GitHub
- Utilisation des tableaux et travail avec les blocs de code.
- Liens automatiques (Autolinking) vers des URL et références dans GitHub.
Manipulation des fichiers et dossiers GitHub
- Synchronisation des modifications de fichiers avec le dépôt local.
Création, modification et transfert des commits sur GitHub
- Gestion des commits et manipulation d'une copie clone du dépôt local.
Examen des commits et utilisation des identifiants de commit avec la copie locale
Compréhension des commandes Fetch et Pull dans GitHub
Compréhension des concepts de base du Forking et du Cloning sur GitHub
Poussée (Push) des modifications GitHub et vérification des demandes d'envoi.
Travail avec les forks et proposition de modifications pour les Pull Requests.
Examen des Pull Requests et incorporation des modifications proposées.
Résolution des conflits dans les fusions GitHub et travail en ligne de commande (CLI).
Démarrage avec les Tags et Releases GitHub
- Utilisation des tags locaux et mise à jour des tags GitHub.
- Création, suppression et démarrage d'une nouvelle Release sur GitHub.
Comparaison des Pull Requests, des commits et des tags GitHub
Travail avec les Gists GitHub et compréhension des fonctionnalités d'extrait (Snippet).
Intégration d'un projet de développement avec Codespaces sur GitHub.
Création d'une organisation GitHub et gestion des équipes.
- Compte organisationnel vs compte personnel sur GitHub.
- Exécution des fonctionnalités précédentes de GitHub.
Gestion des projets GitHub et manipulation des tableaux de bord de projet (Project Boards).
Filtrage des informations du dépôt et partage des filtres GitHub.
Extension de GitHub via l'API et les Webhooks.
- Automatisation de GitHub à l'aide de jetons OAuth.
Dépannage des problèmes (Issues) sur GitHub.
Résumé et conclusion.
Pré requis
- Expérience avec les commandes et le terminal (sous Windows, Linux ou Mac).
- Connaissances dans n'importe quel langage de programmation.
Public
- Développeurs
- Ingénieurs logiciel
- Chefs de projet
Nos clients témoignent (5)
La pédagogie et les exercices proposés
Olivier LECLERCQ - Vibracoustic Nantes SAS
Formation - Git and GitHub Fundamentals
Formateur sympathique, très compétent et accessible.
Piotr Kowalski - EduBroker Sp. zo.o.
Formation - Git and GitHub Fundamentals
Traduction automatique
Formation très adaptée à notre besoin, sur notre environnement et avec le projet GitHub de l'organisation. Utilisation de plusieurs clients (GitHub desktop, en ligne de commandes, tortoise ou encore depuis Linux) ce qui a permis de rencontrer les difficultés réelles auxquelles on sera confronté. Le formateur a pu modeler son discours à nos questions / interrogations.
Maxime Peyrard - C-TEC Constellium Technology Center
Formation - Git and GitHub Fundamentals
La flexibilité sur les sujets abordés
Laurent Laszczyk - C-TEC Constellium Technology Center
Formation - Git and GitHub Fundamentals
Echanges Réponses à nos questions