GitHub

Le domaine du web est sans aucun doute un domaine en plein essor. Ce secteur florissant doit notamment sa progression aux multiples plateformes, outils et services de développement qui contribuent entre eux à l’avancement de ce domaine et à la création continuelle de nouveaux atouts. Il existe, entre autres, une plateforme d’hébergement et de gestion axée sur l’aspect social du développement nommée GitHub. En d’autres mots, GitHub est un espace de stockage de travaux collaboratifs utilisant Git, le logiciel de gestion de version. 

GitHub en quelques faits divers

  • GitHub a été fondé en 2008 à San Francisco.
  • Depuis peu, GitHub est la propriété deMicrosoft.
  • En octobre 2018, la plateforme comptait 31millions d’utilisateurs.
  • Plus de2,1 millions d’organisations et d’entreprises telles que SAP, IBM, et Spotifyutilisent GitHub.

L’initiation à GitHub

La découverte de nouveaux outils est souvent source d’appréhension pour un apprenti dans le domaine. Bien que GitHub soit une plateforme de développement aux nombreuses fonctionnalités, son utilisation peut sembler compliquée pour certains, c’est pourquoi il est favorable de commencer par la base.

Tout d’abord, en se rapportant à des notions familières, GitHub est d’une part, un réseau social de développeurs. Les premiers pas sur cette plateforme débutent par la création d’un profil afin de s’identifier parmi ces nombreux usagers. Lorsque cette étape d’initialisation est complétée, il est ainsi possible de déposer des projets que ce soit un programme ou du code, de partager du texte comme des fichiers, de suivre les comptes des autres membres et/ou de tout simplement se promener au travers des fonctionnalités. De plus, comme GitHub utilise Git sous une interface graphique accessible et simple, l’apprentissage de quelques notions de Git est la suite logique à la familiarisation de la plateforme.

La familiarisation avec Git

Git est un logiciel de gestion de version. Il est considéré comme un simple système de fichier adressé par contenu et possédant la notion de versionnage. Cela signifie que Git gère les modifications d’un projet  sans perdre ou effacer du contenu au détriment de nouvelles modifications. Par exemple, lorsque deux coéquipiers travaillent sur deux parties distingues d’un même programme et qu’ils désirent les ajouter à la structure commune, les deux parties seront conservées. De plus, Git permet également à ces deux coéquipiers de travailler sur la même partie du programme, et ce au même moment, tout en sauvegardant les deux versions et en leur permettant de les fusionner par la suite. Cette gestion de version permet tout autant le retour en arrière puisqu’il conserve tous les changements apportés à un projet.

En ce qui a trait au fonctionnement de Git, ce dernier fonctionne avec une base d’objets de cinq types. Un de ces objets est l’objet blob. Cet objet fait référence au contenu d’un fichier. L’objet tree, pour sa part, est représenté comme une hiérarchie de fichiers. Il contient ainsi une liste de pointeurs pointant vers des blob et d’autres tree. L’objet commit est l’objet qui permet de lier l’état physique d’un tree en l’accompagnant d’une description. Les éléments de la description définissent le commit soit par le nom de l’objet tree, du parent (qui représente l’étape antérieure dans l’historique du projet), de l’auteur, le commiter (auteur du commit) et d’un comment qui décrit le commit. En d’autres mots, l’objet commit offre un point de contrôle pouvant être évalué ou restauré en une version précédente. L’objet tag est quant à lui un objet permettant d’identifier un objet déjà existant et ce en spécifiant son nom son type, son tagger (l’auteur du tag). Le dernier objet est l’objet branch, cet objet est un pointeur pointant vers un objet de type commit. C’est d’ailleurs grâce à cet objet qu’il est possible que plusieurs personnes puissent travailler en simultanée sur un même projet, soit sur deux différentes branch, sans qu’il y ait de complications. L’ensemble de ces objets se retrouve au fondement même de la plateforme GitHub.  

L’aspect social

Bien que GitHub a pour principale fonctionnalité la gestion de version assurée par Git, GitHub possède également un aspect social important qui le propulse parmi les systèmes de versionnage le plus populaire au monde. Cet aspect social permet de créer des interactions entre d’autres passionnés de la programmation. C’est notamment grâce aux  différentes fonctions offertes par GitHub que cela est possible. L’une de ces fonctionnalités sociales est le répertoire. En effet, il est possible de s’abonner à un répertoire de projets et d’ainsi recevoir des mises à jour à l’aide d’un tableau personnel de suivi sur son propre compte. De plus, au même principe que Reddit, la plateforme web communautaire en lien avec le partage de liens et de messages, GitHub possède un forum. Dans ce forum, il est possible de proposer, d’alimenter ou même d’effectuer des critiques sur des projets, des idées et/ou sur des innovations technologiques. GitHub offre également un système d’exploration. Ce dernier est utilisé afin de découvrir les projets les plus tendance de l’heure ou des projets qui figurent parmi les plus populaires de la plateforme, et ce au cours des derniers jours mêmes du dernier mois. Ce mode offre aussi la possibilité de trouver des applications en cours de développement ou d’approfondir ces connaissances sur de nouvelles technologies à l’aide des projets existants.

Conclusion

En plus de ses mille et une fonctionnalités, Github est devenu l’une des plateformes les plus convoitées dans le domaine du web, et ce grâce à ses fonctions tous orientées vers la performance, l’apprentissage et l’efficacité. Elle permet à tous ces usagers que ce soit les passionnés de nouvelles technologies, les programmeurs expérimentés et les débutants des’épanouir à travers le système de versionnage ou à travers son interface de réseautage tous les deux faciles à utiliser. Les services énumérés dans ce présent article sont qu’un échantillon des multiples fonctions que GitHub a à offrir. De plus, GitHub est aussi évolution et ne cesse constamment d’amener de nouvelle fonctionnalité par exemple un bug traker, un outil de capture et de gestions de bugs, récemment intégré à Git. GitHub fait également preuve de popularité. En effet, ce service fera bientôt son apparition dans l’outil de développement Visual Studio.

One Reply to “”

Laisser un commentaire

Concevoir un site comme celui-ci avec WordPress.com
Commencer