workshop Git

Reférence formation : FOR-2016-Git

GIT en quelques mots :

Git est un outil crée en 2005 par Linus Torvald suite à sa frustration avec des logiciels de gestion de versions qui offre de nouvelles possibilités et améliorations.

Depuis sa conception en 2005, Git a évolué et mûri pour être facile à utiliser tout en conservant ses qualités initiales. Il est extrêmement rapide, très efficace pour de grands projets et possède un système de branches très performant pour des développements non linéaires. Git est:

  • entièrement distribué
  • rapide
  • conception plus simple
  • apte à supporter des développements non linéaire (milliers de branches parallèles)
  • capable de gérer efficacement des projets d'envergure tels que le noyau Linux (vitesse et compacité des données)

Pour plus d'informations sur GIT …

Durée du workshop : 1 jour (adaptable)

Public visé : Développeurs, architectes

Pré-requis : Poste de travail (ou laptop) avec idéalement Git installé et une connexion internet

Localisation : Sur site Client ou à Genève (Ramada Hotel)

Objectif de la formation :

  • Découvrir Git et ses concepts clés
  • Comprendre les avantages de Git par rapport aux outils de contrôle de version classique
  • Savoir configurer et démarrer un projet avec Git
  • Apprendre le workflow local
  • Avoir un aperçu du fonctionnement interne de Git
  • Apprendre les workflows à distance avec un ou plusieurs dépôts distants
  • Apprendre des utilisations avancées de Git
  • Apprendre l'utilisation en ligne de commande et quelques clients graphiques
  • Découvrir et pratiquer avec un gestionnaire de dépôt Git : Gitlab

Programme de la formation :

  • Présentation des concepts clés
  • Configuration et initialisation d'un projet
  • Workflow local : états des fichiers, working directory, staging area, dépòt
  • Branches : création, checkout, merge
  • Fonctionnement interne de Git (objets Git, hash, HEAD, rép. .git)
  • Travailler avec des dépôts distants
  • Rebase et cherry-pick
  • Interfaces en ligne de commande et outils graphiques
  • Pratiques avancées : conflits, stash, git ignore, ajout intéractif, tags, reflogs, garbage collection
  • "Réécrire l'histoire" : commit amend et rebase interactif
  • Hébergement dépôt git : Github, Gitlab et Gitlab en détail
  • Pratique avec Gitlab

Tarification et prochaine session :

Nous consulter