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émarrage avec les attributs et composants fondamentaux de Git.
- Que sont les dépôts (Repositories), 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 (repository) et du dossier Git.
Gestion des projets existants et manipulation des fichiers avec Git
- Travail avec les Commits et les messages.
- Validation (committing) et annulation des modifications dans un dépôt Git.
- Journalisation et accès à l'historique des versions.
Démarrage avec la création de branches (Branching) et la fusion (Merging) dans Git
- Familiarisation avec les types de processus de Branching et Merging.
- Utilisation des marqueurs spéciaux dans Git.
- Travail 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
Mise en place d'un compte utilisateur GitHub et gestion d'un profil GitHub
- Authentification à GitHub et mise à jour des identifiants.
- SSH v.s. HTTPS.
- Vérification de l'authentification via SSH dans GitHub.
Création de dépôts (repositories) GitHub et lien avec un dépôt Git local
- Clonage ou archivage d'un dépôt GitHub.
Instanciation 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 et paramètres intermédiaires des dépôts
Pratique de la syntaxe d'écriture et de mise en forme de GitHub
- Utilisation des tableaux et travail avec les blocs de code.
- Lien automatique d'URL et de 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 de Commits GitHub
- Gestion des Commits et manipulation du clone d'un dépôt local.
Examen des Commits et utilisation des ID de Commit avec la copie locale
Compréhension des commandes Fetch et Pull dans GitHub
Compréhension des concepts de base de Forking et Cloning dans GitHub
Envoi (Push) des modifications GitHub et vérification des demandes de push
Travail avec les Forks et proposition de modifications aux Pull Requests
Examen des Pull Requests et incorporation des modifications proposées
Résolution des conflits dans les fusions (merges) GitHub et travail avec la CLI
Démarrage avec les Tags et Releases GitHub
- Utilisation des Tags locaux et mise à jour des Tags GitHub.
- Démarrage, suppression et création d'une nouvelle Release GitHub.
Comparaison des Pull Requests, Commits et Tags de GitHub
Travail avec les Gists de GitHub et compréhension des fonctionnalités de 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 v.s. personnel 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 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 lignes de commande et le terminal (sous Windows, Linux ou Mac).
- Connaissances dans n'importe quel langage de programmation.
Audience cible
- 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