Git est une plate-forme open source de contrôle de version de programme développée par le créateur Linux Linus Torvalds en 2005. En tant qu'outil de contrôle de version, Git permet aux développeurs de voir différentes versions de logiciels et d'applications. Lorsque Torvalds l'a conçu, Git était plus flexible que les autres programmes de contrôle de version à l'époque car il est distribué: différentes sections du code peuvent afficher les versions précédentes, plutôt qu'une seule section centrale contenant une liste de versions. Cela élimine les silos dans tout le code et permet aux développeurs de visualiser les versions antérieures de chaque logiciel qu'ils éditent. Git offre une meilleure visibilité pour un groupe de développeurs qui travaillent simultanément sur différents morceaux de code.
Quelques fonctionnalités et avantages de Git incluent:
- Gestion basée sur le contenu des fichiers Git gère les données des journaux et des fichiers en fonction de ce qui se trouve réellement à l'intérieur plutôt que de la façon dont ils sont étiquetés
- Branchement et fusion Le branchement permet aux programmeurs de créer une nouvelle section de code dans laquelle ils souhaitent exécuter une nouvelle fonctionnalité de manière expérimentale. Une fois que c'est satisfaisant, ils peuvent le fusionner avec le code source
- Les objets Références peuvent recevoir des références, ce qui facilite la recherche de parties de code et établit des connexions entre des objets similaires. La demande d'une référence extrait les objets référencés
- Les objets de compression reçoivent tous leur propre fichier lorsqu'ils sont nouvellement créés dans Git, mais cela prend beaucoup de place. La fonction d'emballage permet de mieux compresser les objets.
GitHub
GitHub est une plateforme conçue pour héberger Git et ajouter d'autres fonctionnalités qui aident les programmeurs à collaborer. Il a été fondé en 2008 et héberge des référentiels qui stockent les programmes Git. GitHub propose également ses propres fonctionnalités et intégrations avec d'autres logiciels que les développeurs peuvent utiliser. Si les développeurs ont un compte GitHub, ils peuvent collaborer et partager des projets avec d'autres utilisateurs. GitHub fournit également des informations et des ressources pédagogiques pour en savoir plus sur Git.