Formation Git

Savoir mettre en place et configurer Git

Durée 2 jours
Prix(HT) : 1290 €
DVCS-GIT-02

Prochaines sessions

19 mars 2018
Daphné BELLEMIN
Lyon
29 mars 2018
Alexandre GARNIER
Paris
3 avril 2018
Vincent VANGHELLE
Lille

Description

Git est LE système de contrôle de version décentralisé (DVCS) du moment.

Créé par Linus Torvald pour gérer le versionning du code source du noyau Linux, cet outil est orienté rapidité, efficacité et légèreté.

Permettant de gérer de gros projets et ceci avec une souplesse extrême dans le workflow de contribution, Git est en train de s'imposer dans le monde OpenSource : on ne compte plus le nombre de projets qui sont maintenant gérés avec Git et la fondation Eclipse a même mis en place un plan de migration sur plusieurs années pour migrer ses projets sous Git.

Celui-ci est donc devenu un incontournable du domaine DVCS et son utilisation en entreprise arrive progressivement...

Objectifs

  • Comprendre les principes DVCS
  • Apprendre les spécificités Git
  • Savoir mettre en place et configurer Git
  • Apprendre à gérer son code source avec Git
  • Apprendre à collaborer avec les dépôts Git
  • Savoir manipuler les outils annexes à Git

Pré-requis : 

  • Aucun

Public : 

  • Architecte
  • Développeur
  • Chef de projet
  • Administrateur système

Pédagogie : 

50% théorie 50% pratique

Programme

Le contrôle de version

  • Pourquoi versionner son code source ?
  • Les concepts de base du contrôle de version

Les principes DVCS

  • Qu'apporte la décentralisation ?
  • Principe de fonctionnement
  • Branche, dépôt, merge, rebase et tous les concepts DVCS

Présentation de Git

  • Un peu d'histoire
  • Le fonctionnement de Git
  • Les objets Git : blob, tree, commit et tag
  • L'index ou staging area

Mise en place et configuration

  • Installation
  • Configuration

Utilisation au jour le jour

  • Créer/cloner un dépôt
  • Consulter l'état de l'arbre de travail
  • Visualiser les modifications
  • Enregistrer les modifications
  • Parcourir l'historique des révisions
  • Retrouver l'auteur d'une modifications

Gestion des dépôts et branches

  • Créer une branche
  • Passer de branche en branche avec les merges ou le rebase
  • Mettre à jour un dépôt
  • Exporter son dépôt
  • Les dépôts distants

Les outils autour de Git

  • Git-gui et TortoiseGit pour naviguer graphiquement
  • Gitweb, interface web pour Git
  • GitHub, LA plateforme de collaboration Git
  • Gerrit pour gérer les relectures de code