L’efficacité de l’experience open source
 
PartagerPartager ImprimerImprimer
Logo_GIT

Git pour Développeur

Star Star Star Star Star
Ref : GITDEV
 

Développement Développement

Durée : 2 jours
Lieu : Asnières
Niveau : 1débutant

Prix : nous consulter

Logo_GIT

Git pour Développeur

Objectifs

Comprendre le modèle de dépôt de code décentralisé,
Maîtriser les workflows de base : versionnement des fichiers, commit...,
Maîtriser les workflows avancés : branches, fusion de code, tag…,
Utiliser Git pour travailler avec efficacité.

Programme détaillé

Les fondamentaux

  • Présentation de Git
  • Différences avec Subversion
  • Dépôt local de données
  • Contrôle d’intégrité des données
  • Installation d’un client Git

Configurer Git

  • Lister les préférences Git
  • Définir son login et email
  • Définir son éditeur de code
  • Définir son outil d'analyse de différentiel de versions

Démarrer avec Git

  • Instancier un premier dépôt local
  • Comprendre l’architecture d’un dépôt Git
  • Ajouter et versionner des fichiers au dépôt
  • Clôner un dépôt existant
  • Ignorer des fichiers
  • Supprimer, déplacer et renommer des fichiers du dépôt
  • Consulter l’historique des révisions
  • Annuler des modifications et récupérer des versions antérieures
  • Tagger des versions
  • Mettre les dernières modifications de côté

Gestion des branches Git

  • Introduction aux branches
  • Principes de branches et de fusion de branches
  • Initier une nouvelle branche
  • Basculer d’une branche à une autre
  • Réécrire l’histoire grâce au rebasing

Git distribué

  • Dépôts distants
  • Branches distantes
  • Gestionnaire de dépôt en ligne
30 septembre 2016

GitHub publiera sa solution d’équilibrage de charge


Originellement crée pour répondre à aux millions de connexions journalières enregistrées par la plateforme de partage de code, la solution d’équilibrage de charge développée en interne par GitHub sera bientôt disponible en open source.

La plateforme de partage de code GitHub va bientôt mettre à disposition de la communauté open source sa solution GLB (GitHub Load Balancer) capable de gérer des millions de connexions HTTP et SSH journalières. La société publiera les composants de GLB et partagera aussi ses détails de conceptions.

De l’évolutivité verticale à l’évolutivité horizontale

« historiquement, un des composants les plus complexes de notre plateforme se situe au niveau de l’équilibrage de charge », indiquent Joe Williams, ingénieur infrastructure senior chez GihHub et The Julienne, ingénieur-manager de l’ infrastructure dans un bulletin rédigé ensemble. «Auparavant nous répondions au problème avec une évolutivité verticale [...] utilisant une configuration matérielle spécifique permettant un lien 10G de basculement ».

Cependant, quand l’équilibrage de charge de la plateforme a atteint ses limites, la société a dû se résoudre à développer sa propre solution. Cette nouvelle plateforme devait atteindre des objectifs clairs, comme l’évolutivité horizontale, une haute disponibilité, le support du drainage de connexion et une grande robustesse aux attaques de type déni de service. « Pour réussir cela, nous avons du repenser la relation entre les adresses IP et les machines hôtes, les couches constituantes de notre service d’équilibrage de charge, et comment les connexions sont routées, contrôlées et closes ».

Hachage rendezvous

En concevant son équilibrage de charge, GitHub a recherché l’amélioration du motif commun pour la gestion de direction du trafic. La société a établi une variante de l’algorithme de hachage rendezvous supportant de multiples paramètres. Avec ce choix, chaque hôte de proxy est stocké et assigné à un état, qui gère le drainage de connexion. Une table de transfert de taille fixe est générée et chaque ligne est remplie avec un serveur proxy en utilisant les composants ordonnés d’un hachage rendezvous. La table et l’état du proxy sont envoyés aux serveurs de direction et maintenus synchronisés.

L’intérêt de cette approche réside dans la possibilité de retirer des nœuds de proxy ou de direction sans interruption de service. Williams et Julienne commentent : «certains utilisateurs vivent dans des pays avec une connectivité internet moins qu’idéale, et il était important pour nous de pouvoir assurer l’exécution d’opérations longues comme le clonage de répertoires de taille raisonnable sans interruption lors d’une phase de maintenance planifiée ».

Source : www.infoworld.com

Consulter cette actualité
20 janvier 2016

GitHub : la fronde des utilisateurs

GitHub, la célèbre plateforme de partage de code open source est la cible d'une pétition signée par plusieurs centaines d'utilisateurs. Au coeur des revendications des contributeurs à l'open source : le manque de transparence de la plateforme.

Consulter cette actualité
07 janvier 2015

Une vulnérabilité critique endiguée dans les clients Git

Une faille de sécurité critique a été découverte dans les clients du gestionnaire de branche Git mettant en danger les projets de développeurs. Découverte peu avant Noël, l’équipe Git a mis à disposition un correctif au plus vite.

Consulter cette actualité
01 décembre 2014

Mises à jour Typo3, Git et Liferay

Cette semaine les logiciels de gestion de contenus Typo CMS et Typo Neos ont été mis à jour, ainsi que le célèbre gestionnaire de branche Git. Sur le site de l’outil de création de portails d’entreprise Liferay, le support de Windows est annoncé avec la mise à disposition d’une nouvelle SDK.

Consulter cette actualité
19 mars 2014

Git 2.0 : les changements

Le système de gestion de versionnement décentralisé open source introduit plusieurs nouveautés ainsi que des corrections.

Consulter cette actualité

Pré-requis

  • Aucun

Public concerné

  • Développeurs 

Contactez-nous

Pour tout renseignement ou demande de devis :

Jennifer Châtelet

01 41 40 88 03 training@smile.fr

demande de devis

Une selection qui pourrait vous intéresser

Les dernières actualités

mercredi 26 août 2015

-30% sur la formation AngularJS

Domptez le framework AngularJS !
Profitez de 30% de remise, 1390€ les trois jours au lieu de 1990€.
Prochaine formation les 7-8-9 septembre 2015 à Paris-Asnières.

En savoir +
mercredi 01 avril 2015

Smile Training forme les équipes de Safran et de leurs filiales sur la nouvelles plateforme Drupal

Le projet confié à Smile par SAFRAN avait pour but la mise en place d’une usine à sites. Cette usine permet aux sociétés du groupe SAFRAN de produire des sites selon un schéma cohérent pour l’ensemble du groupe.

Chaque entité peut bénéficier d’un template de site orienté vers ses besoins (groupe, société, pays, événementiel, support métier). La gestion des contenus est autonome, mais permet aussi aux différents contributeurs de sélectionner et partager les contenus disponibles sur le portail pour leurs propres besoins de communication (agenda des événements, communiqués de presse). Après une phase de déploiement pilote réussie, SAFRAN souhaite déployer la solution sur l’intégralité de ses sites avant le salon du Bourget 2015.

Smile a piloté les aspects techniques de la réalisation du projet. Développée avec Drupal, l’usine met notamment en place un répertoire de contenus géré en mode push, une innovation qui permet aux contributeurs de bénéficier en temps réel des contenus produits par SAFRAN.

Quatre sites ont été déployés à ce jour : www.safran-group.com/fr , www.safran-usa.com , www.sagem-ds.com/fr et www.techspace-aero.be/fr .

En savoir +
jeudi 26 mars 2015

Découvrir Drupal 8 sans bouger de son bureau

Smile Training vous propose d'intervenir au sein de votre entreprise avec un séminaire dédié à la découverte de Drupal 8

En savoir +