GitHub est un service d'hébergement de référentiels open source basé sur le cloud qui permet aux développeurs de stocker, gérer, suivre et contrôler les modifications apportées à leur code. Les projets de code source sont hébergés dans divers langages de programmation et les modifications apportées à chaque itération sont suivies. Les utilisateurs de GitHub peuvent revoir le code de chacun et proposer des modifications. Elle est une filiale de Microsoft depuis 2018.
Comment fonctionne GitHub
Deux principes connectés sont au cœur de GitHub: le contrôle de version et Git. À mesure qu'un projet logiciel se développe, le contrôle de version est essentiel. Il permet aux développeurs d'ajuster le logiciel, par exemple en corrigeant des bogues et en améliorant l'efficacité sans affecter le logiciel lui-même ni risquer l'expérience utilisateur. Une fois les modifications proposées examinées et approuvées, elles peuvent être fusionnées dans le logiciel en direct sans trop de complications.
Git est ce qui alimente le contrôle de version et la collaboration. Git est un système de contrôle de version distribué, ce qui signifie que toute la base de code et l'historique sont disponibles sur l'ordinateur de chaque développeur. Cela facilite le branchement, c'est-à-dire la duplication du code pour la manipulation sans affecter le reste du projet, et la fusion, en incorporant le code manipulé dans le projet principal. Alors que Git peut être utilisé en dehors de GitHub, GitHub fournit une interface qui facilite l'utilisation de Git.
Voici un exemple du processus: un développeur crée un projet, ce qui signifie qu'il crée une copie du projet de quelqu'un d'autre qui lui permet d'expérimenter librement sans affecter le travail original. Une fois que le développeur est satisfait des modifications, il peut soumettre une demande d'extraction, qui informe le propriétaire des modifications qu'il a apportées. Le propriétaire examine les modifications et pose toutes les questions de suivi. S'ils aiment les modifications, ils fusionneront la demande d'extraction, en appliquant les modifications du projet forké au code d'origine.
Tarifs GitHub
Github propose ses services de base gratuitement. Le plan gratuit permet un nombre illimité de collaborateurs et de référentiels publics / privés. Il y a une limite de minutes d'actions par mois. Des plans Équipe et Entreprise payants sont proposés qui permettent plus de minutes d'actions et de stockage.