Plan du cours
Introduction
- Pourquoi le contrôle de version est-il important ?
Aperçu des fonctionnalités de Git pour le contrôle de source
- Installation de Git sur le système d'exploitation souhaité
- Débuter avec les attributs et composants fondamentaux de Git
- Que sont les dépôts (Repositories), les validations (Commits) et les fichiers ?
Compréhension des flux de travail Git et des processus de base du système
- Quels sont les différents états Git ?
- Création d'un dépôt et d'un dossier Git
Gestion des projets existants et manipulation des fichiers à l'aide de Git
- Travail avec les validations et les messages
- Validation et annulation des modifications dans un dépôt Git
- Journalisation et accès à l'historique des versions
Débuter avec le travail sur les branches et la fusion dans Git
- Se familiariser avec les types de processus de création de branches et de fusion
- Utilisation des marqueurs spéciaux dans Git
- Travail avec les fonctionnalités de balisage et de mise en attente (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 à GitHub et mise à jour des identifiants
- SSH par rapport à HTTPS
- Vérification de l'authentification à l'aide de SSH dans 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 dans une copie locale
Publication des modifications du contenu dans le dépôt GitHub
Travail avec les fonctionnalités et paramètres intermédiaires du dépôt
Pratique de la syntaxe de rédaction et de mise en forme de GitHub
- Utilisation de tableaux et travail avec des blocs de code
- Liens automatiques pour les URL et les références dans GitHub
Exécution d'actions sur les fichiers et dossiers de GitHub
- Synchronisation des modifications de fichiers avec le dépôt local
Création, modification et transfert des validations GitHub
- Gestion des validations et manipulation d'une copie clonée du dépôt local
Examen des validations et utilisation des ID de validation avec la copie locale
Compréhension des commandes Fetch et Pull dans GitHub
Compréhension des concepts de base de Forking et de Cloning dans GitHub
Pousser (Push) les modifications GitHub et vérifier les demandes de poussée
Travail avec les forks et proposition de modifications aux demandes de tirage
Examen des demandes de tirage et incorporation des modifications proposées
Résolution des conflits dans les fusions GitHub et travail avec l'interface en ligne de commande (CLI)
Débuter avec les balises et versions (Tags et Releases) de GitHub
- Utilisation des balises locales et mise à jour des balises GitHub
- Débuter, supprimer et créer une nouvelle version GitHub
Comparaison des demandes de tirage, des validations et des balises sur GitHub
Travail avec les Gists de GitHub et compréhension des fonctionnalités des extraits de code (Snippets)
Intégration d'un projet de développement avec Codespaces dans GitHub
Création d'une organisation GitHub et gestion des équipes
- Compte organisationnel par rapport au compte personnel sur GitHub
- Exécution des fonctionnalités GitHub précédentes
Gestion des projets GitHub et manipulation des tableaux de bord de projet
Filtrage des informations du dépôt et partage des filtres GitHub
Extension de GitHub avec l'API et les Webhooks
- Automatisation de GitHub à l'aide de jetons OAuth
Dépannage des problèmes (Issues) GitHub
Résumé et conclusion
Pré requis
- Expérience avec les commandes et le terminal (sous Windows, Linux ou Mac)
- Connaissance d'un langage de programmation
Audience
- Développeurs
- Ingénieurs logiciels
- 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