Git au quotidien Réf : MO00096

Par Christophe Porteneuve 12345

Maîtrisez l’ensemble des concepts qui sous-tendent les commandes Git et améliorez la productivité de vos développements.

Durée :
1 jour
Lieux :
Paris

€695 HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

La formation Git au Quotidien s’adresse aux personnes travaillant sur des dépôts en gestion de source. Elle vise aussi bien les personnes utilisant déjà Git, et qui souhaitent parfaire et étendre leur compréhension de l’outil ainsi que leurs connaissances, que celles qui désirent passer à Git dans les meilleures conditions possibles.

Objectifs pédagogiques

A l'issue de cette formation, les stagiaires seront en mesure de :
  • Configurer Git, au global et par projet,
  • Créer un dépôt local,
  • Versionner leurs données, y compris des fragments de fichiers,
  • Maîtriser et appliquer aisément une stratégie cohérente et efficace de gestion de branches,
  • Revenir sur leurs pas pour savoir résoudre les erreurs ou mauvaises manipulations fréquentes,
  • Optimiser leur historique de versions,
  • Synchroniser leur dépôt local avec des dépôts distants.

Public

Toute personne désirant améliorer sa gestion de version, ou d'une façon générale accroître sa productivité avec Git au quotidien.

Pré-requis

Pas de connaissance technique particulière. Une expérience d'un gestionnaire de version classique (SVN, Perforce, VSS…) est un plus en termes de perspective.

Type

Stage pratique

Méthode pédagogique

L'atelier se déroule intégralement sous forme d'un stage pratique, en créant puis manipulant sur une machine individuelle, un dépôt local pour faire l'expérience de toutes les situations évoquées.

Plan de cours

Préparer son environnement de travail
  • Configurations globale et locale
  • Aliases et raccourcis incontournables
  • Activer les complétions automatiques
  • Informations d'état automatiques dans le prompt
Concepts de la gestion de dépôt Git
  • Les « zones » : working directory/tree, index/stage, dépôt
  • Les « états » : non versionné, modifié, staged, non modifié
  • Aperçu du dossier .git
Premier dépôt
  • Initialisation
  • Import initial
  • Exclusions globale et locale (.git/exclude, .gitignore…)
  • Savoir ce qu'on a dans chaque zone / état en utilisant efficacement git diff
  • La notion critique de HEAD
  • Syntaxes de révision : du basique à l'avancé, mais toujours utile
  • Optimiser la consultation de l'historique : merveilles cachées de git log.
Commits atomiques et approche chirurgicale
  • Ajouts partiels
    • seulement certains fichiers ou certaines parties de fichiers
  • Unstaging
  • Annuler le dernier commit
  • Modifier le dernier commit
  • Raccourcis fréquents et pratiques
Gérer l'urgence avec le stash
  • Mettre son travail de côté le temps d'une tâche urgente
  • Récupérer le stash
    • façon classique ou dans une nouvelle branche,
    • avec ou sans l'index
  • Aspect pratique face au conservatisme de Git lors d'une demande de fusion
Prendre soin de son historique de révisions
  • Un historique au cordeau : quels intérêts ?
  • Réordonner les commits
  • Supprimer des commits
  • Découper des commits
  • Fusionner des commits
  • Annuler un commit ancien
Gestion de branches
  • Une branche en Git, c'est quoi au juste ? Contraste avec les systèmes plus classiques (SVN, etc.)
  • Fusion classique
  • Fast-forward
  • Stratégies de fusion et décisions automatiques
  • Méthodologie de résolution de conflits
  • Fusion vs. Rebasing : quand, pour qui, pourquoi ?
  • Scenarii classiques de rebasing
  • Stratégies de gestion de branches et de collaboration
Git reset, le couteau suisse méconnu de Git
  • Un reset, qu'est-ce que c'est ?
  • Les 5 modes de reset
  • Scenarii classiques où reset nous sauve la vie
  • Resets irréparables ou non
  • Ne jamais perdre un commit grâce au reflog
Dépôts distants
  • Autant de remotes qu'on veut…
  • Protocoles réseau de Git : préférences selon le contexte
  • Bien comprendre les relations entre fetch, merge, rebase, pull et push
  • Tracking ou non ?
  • Branches distantes vs. branches locales
  • Les bons réflexes pour avoir un push et un pull qui fonctionnent bien
Le principe est d’aborder en profondeur toutes les commandes examinées ainsi que les fondamentaux comme :
  • git add,
  • git commit,
  • git diff,
  • git log,
  • git reset,
  • git stash.

Prochaines sessions

Témoignages

image par défaut

Formation agréable & accessible. J'attendais une mise au point des concepts GIT, c'est gagné ! Merci Christophe.
Frédéric Madrolle, Exploitation

image par défaut

Un formateur disposant d'une vrai compétence
Arnaud Lemaire, Architecte

image par défaut

La formation s'est bien déroulée dans l'ensemble, le formateur été à l'écoute des candidats, bonne ambiance au sein de l'institut.
Hakim Guerdoud, Ingénieur système

Rémi Gérard-Marchant

Formation intensive (dans le bon sens du terme) et bien faite, que j'ai commencé à recommander aux codeurs que je connais :)
Rémi Gérard-Marchant, Intégrateur / chef de projet technique

Alexandre Noury

Une formation très riche, qui est accessible même aux personnes n'ayant pas de bases dans la gestion des versions de leurs applications. L'équipe est accueillante et souriante, l'accueil général chaleureux et le formateur est un orateur d'excellente facture.
Alexandre Noury, Développeur - Administrateur Réseau

Matthias Dugué

Encore un excellent moment passé en compagnie de @porteneuve pour une formation de qualité et de haut-niveau ; dans un lieu agréable ; et dans la joie et la bonne humeur. Indispensable !
Matthias Dugué, Designer d'interaction

image par défaut

Découvrir les faces cachées de Git et apprendre comment résoudre beaucoup de problèmes quotidiens. Assez dense et nécessite d'avoir été confronté aux problèmes décrits pour profiter pleinement de cette formation.
Stéphane Leibovitsch, Consultant

image par défaut

Une formation qui met les choses au point sur git.
Arnaud Lepeltier, développeur

Cher(e) visiteur(euse),

La pré-inscription à une session de formation se fait  directement sur notre site. Vous pouvez au préalable nous demander un devis.

Cette inscription en 4 étapes comprend la saisie de

  • vos coordonnées,
  • votre entreprise,
  • les noms des participants au stage,
  • les éléments nécéssaires à la facturation.
Vous pouvez, à tout moment, sauvegarder votre inscription en cours et la reprendre plus tard.

Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.

La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.

Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). La facture sera émise à l'issue de la formation.

Pour toute information complémentaire, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement internet et mobile »  – Voir toutes les formations