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 source
- Installation de Git sur l'ordinateur d'exploitation préféré.
- Débuter avec les attributs et composants fondamentaux de Git.
- Qu'est-ce que les dépôts, les commits et les fichiers ?
Compréhension des workflows Git et des processus système de base
- Quels sont les différents états de 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
- Travailler avec les commits et les messages.
- Commiter et annuler des modifications dans un dépôt Git.
- Journalisation et accès à l'historique des versions.
Débuter avec les branches et la fusion dans Git
- Se familiariser avec les types de processus de branchement et de fusionnement.
- Exploiter les marqueurs spéciaux dans Git.
- Travailler avec les fonctionnalités de Tagging et de 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
- S'authentifier à GitHub et mettre à jour les informations d'identification.
- SSH vs HTTPS.
- Vérification de l'authentification via 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 de contenu vers le dépôt GitHub
Travail avec les fonctionnalités intermédiaires et paramètres des dépôts
Mise en pratique de l'écriture et de la mise en forme de syntaxe GitHub
- Exploitation des tableaux et travail avec les blocs de code.
- Liaison automatique d'URL et références dans GitHub.
Faire fonctionner les actions sur les fichiers et dossiers GitHub
- Synchronisation des modifications de fichiers avec le dépôt local.
Création, modification et transfert de commits GitHub
- Gestion des commits et manipulation d'une copie locale du dépôt.
Revue des commits et utilisation des IDs de commit avec la copie locale
Compréhension des commandes Fetch et Pull dans GitHub
Comprendre les concepts de base du Forking et du Cloning dans GitHub
Pousser les modifications de GitHub et vérifier les requêtes de push.
Travail avec les forks et proposition des modifications aux Pull Requests
Revue des Pull Requests et incorporation des modifications proposées.
Résolution des conflits dans les merges GitHub et travail avec la CLI
Débuter avec les Tags et Releases de GitHub
- Exploiter les Tags locaux et mettre à jour les Tags GitHub.
- Lancer, supprimer et créer une nouvelle Release sur GitHub.
Comparaison des Pull Requests, Commits et Tags de GitHub
Travail avec les Gists de GitHub et compréhension des fonctionnalités d'extrait (snippet).
Intégration d'un projet de développement avec Codespaces dans GitHub
Création d'une organisation GitHub et gestion des équipes
- Organisation vs compte personnel GitHub.
- Exécution des fonctionnalités précédentes de GitHub.
Gestion des projets GitHub et manipulation des tableaux de projet (project boards).
Filtrage des informations du dépôt et partage des filtres GitHub.
Extension de GitHub avec API et Webhooks
- Automatisation de GitHub à l'aide de jetons OAuth.
Dépannage des problèmes (issues) de GitHub
Résumé et conclusion
Pré requis
- Expérience avec les commandes et le terminal (sous Windows, Linux ou Mac).
- Connaissances dans au moins un langage de programmation.
Audience
- Développeurs
- Ingénieurs logicielles
- 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