Chargement...
 

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

Intra entreprises

  • Région parisienne : 1300 HT
  • Autres zones : 1300 HT + Forfait voyage
  • Dates : Consultez moi

Société de formation

Changer de langue

Anglais (English, en)Français (fr)

Recherche