Git

G

Git est un système de gestion de version décentralisé, utilisé principalement pour le développement de logiciels afin de suivre les modifications dans le code source tout au long du cycle de développement. Il permet à plusieurs développeurs de travailler simultanément sur un projet, de gérer les versions de fichiers et de fusionner les modifications de manière efficace.*

Sa capacité à gérer les branches de manière efficace, combinée à ses performances et à sa sécurité, en fait un choix privilégié pour les projets de développement de logiciels de toutes tailles.

Caractéristiques principales de Git
  1. Gestion de versions décentralisée : Chaque développeur possède une copie complète du dépôt (repository) avec tout l’historique du projet, permettant le travail hors ligne et la résilience en cas de panne du serveur central.
  2. Branches : Les branches permettent de développer des fonctionnalités séparément du code principal. Les développeurs peuvent créer, fusionner et supprimer des branches facilement.
  3. Commit : Les commits sont des enregistrements de modifications apportées au code. Chaque commit a un identifiant unique et inclut des métadonnées (auteur, date et message décrivant les modifications).
  4. Merge : Le processus de fusion des branches permet d’intégrer les modifications d’une branche dans une autre, résolvant automatiquement ou manuellement les conflits éventuels.
  5. Pull Requests (ou Merge Requests) : Utilisées pour proposer des modifications dans une branche, permettant aux autres développeurs de réviser et commenter avant d’intégrer les changements dans la branche principale.
  6. Historique et journalisation : Git conserve un historique détaillé de toutes les modifications apportées au projet, facilitant la revue des changements, le débogage et la restauration des versions antérieures.