Perfectionnement GitHub
Présentation
- Description :
- GitHug est la plate-forme accueillant la majorité des projets open source et également nombre de projets privés.
- Cette formation s'adresse à ceux qui connaissent les commandes de base de git et le fonctionnement de Git Hub et veulent maîtriser les aspects avancés de Git
- Objectifs :
- Savoir gérer des branches avec Git et Git Hub
- Savoir rebaser, remiser, utiliser Cherry Pick, Reset, Blame
- Connaître quelques commandes intéressante de plomberie Git
Public
- Public :
- Développeurs connaissant les commandes git de base
- Personnes sachant utiliser Git Hub
- Prérequis :
- Savoir utiliser git clone, git pull, et git push et résoudre un conflit git
- Savoir utiliser git hub
Organisation matérielle
- Durée : 1 jours (7 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter ou intra entreprise
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (120 pages) + document PDF correction d'exercices (2 exercices)
- Moyens techniques :
- PC sous Linux ou Windows ou MacOsX
- Moyen humains : Développeur diplômé du troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d’appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d’évaluation
Programme
Branches
Étiquettes
- Étiquette légère annotée signée
- Opération sur les étiquettes
- Travailler avec une ancienne version
- Pousser les étiquettes sur le serveur
Branches
- Définitions
- Principe branch/checkout
- Principe de Branche après commit
- Commandes
- Visualiser la branche active
Merge
- Merge
- Résolution de conflit sur un merge
- Fetch
- HEAD^ et HEAD~
- Remarques sur les HEAD
- Exemple d'utilsation des HEAD
Particularismes
- Branche détachée
- Liste des branches
- Supprimer une branche
- Pousser les branches
- Travail sur une branche distante
- Effacer une branche distante
Rebaser
- Rebaser
- Conflit sur les rebase
- Les dangers du rebase
- Remiser
- Supprimer une remise
- Créer une branche à partir d'une remise
- Cherry Pick
Méthodes
Éclaircissements
- La commande reset
- Différence entre checkout et reset
- Le danger de reset
- Git revert
- Checkout
- blame
Organisation et astuces
- Taille des équipes
- Remarque SVN Git
- Interdire la branche master
- Types de commit
- Merge vs rebase
- Complétions et alias
- git lg
Personnalisation
- Configuration
- Les variables des fichiers config
- Différences entre le mode ligne de commande et fichier de configuration
- Configuration de l'outil de résolution des conflits
- Remarques pour les outils de merge
Le cas des fichiers binaires
- Problématique
- .gitattributes
- Utilisation des hooks
- Écriture des hooks
Plomberie
Présentation
- Plomberie et porcelaine
- Les fichiers
- Stockage des informations
- Méchanisme de versions
Les arbres
- Signification d'un arbre
- Présentation des arbres
- Visualisation d'un arbre
- Arbres et commit
Références
- Références
- La branche HEAD
Opérations courantes
- Supprimer un fichier de l'historique
- Chercher les gros fichiers
Dates et tarifs
Inter entreprise
- Prix : 500 HT
- Dates : Consultez moi
Intra entreprises
- Région parisienne : 1300 HT
- Autres zones : 1300 HT + Forfait voyage
- Dates : Consultez moi
Société de formation
- Dates : Consultez moi