• Overview
    Frameworks
    • Drupal
    • WordPress
    • Symfony
    • Magento
    • See all frameworks
    Features
    • Observability
    • Auto-scaling
    Solutions
    • Marketing Teams
    • Retail
    • Higher Education
  • Pricing
  • Featured articles
    • Switching to Platform.sh can help IT/DevOps organizations drive 219% ROI
    • Organizations, the ultimate way to manage your users and projects
  • Support
  • Docs
  • Contact
  • Login
  • Free Trial
Blog
Cover image

C’est quoi au juste … Git ?

gitwhat-the-heck-is
October 28, 2020
John Grubb
John Grubb
Director of Customer Care

Demandez à un professionnel du digital non-technique quelle est la partie la plus difficile de leur travail et vous entendrez souvent, « Comprendre exactement ce dont les développeurs parlent. » La série “C'est quoi au juste...?” explique les concepts techniques les plus communs dans un langage simple. Aujourd’hui, nous vous détaillons de quoi parlent vos développeurs quand ils parlent de « Git ».

Git est la base du travail collaboratif pour les développeurs

Lorsque les développeurs parlent de Git, ils parlent d’un système de contrôle de versions pour suivre les changements de code pendant le développement d'un projet logiciel. De la même façon que vous utilisez les fonctionnalités de contrôle de version d'un éditeur de texte en ligne comme Google Docs lorsque vous collaborez avec d'autres auteurs sur un document, les développeurs utilisent GIT pour collaborer à la création de code.

Lorsque vous travaillez avec d'autres auteurs sur Google Docs, il y a toujours le danger qu'un autre auteur puisse accidentellement supprimer ou modifier quelque chose que vous avez écrit. C’est pourquoi Google Docs conserve une liste chronologique des révisions du document, ainsi qu’un bouton pour restaurer une version précédente. Mais en revenant à une version précédente pour secourir votre contribution, vous risquez d’éliminer la contribution d’un autre auteur.

Ce dont vous avez vraiment besoin est un système qui vous permet de séparer vos changements des changements que quelqu'un d'autre fait. C'est ce que Git fournit aux développeurs collaborant sur le code.

En plus de ses fonctions de contrôle de versions, Git fournit une fonction puissante appelée le “branching” (mise en branche). Un développeur révisant un bloc de code dans un programme peut être incertain de la manière dont ces révisions vont affecter les changements que les autres développeurs opèrent sur le programme. Git permet aux développeurs de créer une copie isolée du programme afin de pouvoir y apporter des changements sans affecter la copie originale ou le travail des autres développeurs.

Ces copies sont appelées des « branches » de la base de code principale. Si les changements d’un développeur ne fonctionnent pas, il peut supprimer la branche et personne ne verra aucune différence. Une fois que le développeur aura fini de travailler sur sa branche, Git « fusionnera » ces changements dans la base de code originale. Les fonctions de branchement et de fusion de Git permettent à plusieurs développeurs de travailler en parallèle sans affecter le travail des autres.

Git branching

Pourquoi Git est-il important ?

Les caractéristiques de mises en branches et de fusion de Git offrent des avantages importants :

  • Git permet à de nombreux contributeurs de travailler sur le même ensemble de fichiers en même temps.
  • Il permet de suivre en détail les changements apportés, quand et par qui.
  • Il permet de restaurer tout changement sans affecter les autres sections du code.
  • Il permet aux développeurs de travailler chacun de son côté, réduisant le risque d’affecter le travail d’autres développeurs ou le code original.

Git et Platform.sh

Git simplifie les changements du code de votre organisation. Cependant, vous devrez toujours tester ces changements et ensuite les déployer à vos clients. Platform.sh rend ce processus facile.

Platform.sh exécute automatiquement une branche Git, comme si elle était en direct sur le web, afin que vos développeurs puissent la tester. Si vos développeurs n’aiment pas comment le nouveau code fonctionne, ils peuvent simplement le supprimer et recommencer. Si le changement fonctionne bien, Platform.sh le déploiera automatiquement à vos utilisateurs.

En automatisant les tâches fastidieuses de tests et de déploiement, Platform.sh donne à vos développeurs plus de temps pour faire ce qu'ils font de mieux : créer de l'excellent code.

Get the latest Platform.sh news and resources
Subscribe

Related Content

Cover image

A beginner’s guide to Platform.sh

Company
AboutSecurity and complianceTrust CenterBoard and investorsCareersPressContact us
System StatusPrivacyTerms of ServiceImpressumWCAG ComplianceManage your cookie preferencesReport a security issue
© 2022 Platform.sh. All rights reserved.
Supported by Horizon 2020's SME Instrument - European Commission 🇪🇺