Qu'est-ce que Github?

Qu'est-ce que Github?

GitHub est un service d'hébergement de référentiel open source, un peu comme un cloud pour le code. Il héberge vos projets de code source dans une variété de langages de programmation différents et garde une trace des différentes modifications apportées à chaque itération. D'autres utilisateurs de GitHub peuvent consulter votre code et proposer des modifications.

Voici comment fonctionne GitHub et pourquoi il est utile à la communauté technologique.

Qu'est-ce que Github?

GitHub est un site d'hébergement où les développeurs et les programmeurs peuvent télécharger le code qu'ils créent et travailler en collaboration pour l'améliorer. Une caractéristique déterminante de GitHub est son système de contrôle de version robuste. Le contrôle de la version permet aux codeurs de modifier le logiciel de corriger potentiellement des bogues ou d'améliorer l'efficacité sans affectant le logiciel lui-même ou risquant l'expérience de tout utilisateur actuel. Les modifications proposées peuvent être facilement fusionnées dans le logiciel en direct après l'examen des propositions et approuvés.

GitHub peut s'intégrer à des plateformes et des services communs tels qu'Amazon, Google Cloud et Code Climate. Il peut mettre en évidence la syntaxe dans plus de 200 langages de programmation différents.

GitHub n'est pas le seul site de développement de logiciels de contrôle de version, mais c'est peut-être le plus populaire. Au 24 juillet 2020, le site comptait plus de 45 millions d'utilisateurs.

Microsoft a acquis Github en 2018 pour 7 $.5 milliards de stocks.

Comment fonctionne Github

Parmi les nombreuses fonctionnalités offertes par GitHub, trois des plus conséquentes comprennent la forking, les demandes de traction et la fusion. Faire un projet crée une copie qui vous permet d'expérimenter librement sans affecter le projet d'origine.

Lorsque vous êtes satisfait des modifications que vous avez apportées, vous pouvez soumettre une demande de traction. La demande de traction est envoyée au propriétaire du projet, qui peut consulter les modifications que vous avez apportées et poser toutes les questions de suivi. Si le propriétaire du projet aime les modifications, il fusionnera votre demande de traction, ce qui applique les modifications de votre projet Forks au code d'origine.

Faites examiner votre code par la communauté

GitHub fonctionne comme une sorte de site de médias sociaux pour les développeurs et les programmeurs. Cela permet à votre travail de sortir devant le public. C'est l'une des plus grandes communautés de codage, donc l'utiliser peut fournir une large exposition à votre projet. Plus vous avez de personnes à revoir votre projet, plus il y a d'attention et d'utiliser probablement.

Par exemple, imaginez que vous avez le squelette de base pour un projet. Le projet fait ce que vous voulez qu'il fasse, mais vous n'êtes pas toujours sûr de la façon dont la population plus large la mettra en œuvre - ou si cela fonctionne même pour tout le monde.

C'est là que les utilisateurs de Github interviennent. Lorsque vous publiez votre projet sur GitHub, la communauté plus large de programmeurs et de lanceurs peut télécharger et évaluer votre travail. Ils peuvent vous alerter des problèmes possibles, tels que des conflits ou des problèmes de dépendance imprévus. Ils peuvent même proposer des solutions à ces problèmes, vous économisant le travail.

Suivre les changements entre les versions

GitHub suit les changements dans un modifice, vous pouvez donc savoir exactement ce qui est changé à chaque fois. Cette fonctionnalité est particulièrement utile pour regarder en arrière dans le temps et identifier rapidement les modifications qu'un collaborateur fait.

Le suivi de la version sur Github est similaire à travailler sur un document Google avec une équipe. Vous pouvez voir qui a apporté des modifications et quand ils les ont fait, revenir à la création du projet.

Avantages open source

Les projets sur GitHub sont une forme de code open-source. Adopté par des agences gouvernementales telles que le ministère de la Défense, le code open source permet essentiellement à quiconque d'examiner et de proposer des modifications du code.

Les projets open source ont tendance à être plus flexibles car ils réagissent plus rapidement aux demandes du marché. Les programmes de source fermée pourraient exister dans une bulle tout en essayant de convaincre un marché cible de sa valeur, au lieu d'être véritablement réactif. GitHub fournit une communauté où les programmeurs travaillent constamment pour résoudre les problèmes actuels et mettre des solutions à la disposition du public.

Trouver des talents

En raison de l'étendue de la communauté Github, vous pouvez parfois trouver des programmeurs travaillant sur des projets similaires ou qui ont des compétences, des expériences ou une vision qui offre un bon ajustement pour votre organisation. En faisant partie de la communauté, vous pouvez identifier ces personnes, travailler avec eux et peut-être même les amener à bord pour travailler pour vous.

Élaborer et mettre en œuvre une stratégie de gestion

Vous avez probablement plusieurs personnes travaillant sur des projets en même temps, et beaucoup d'entre eux peuvent être dans différents endroits, même dans différents pays. En utilisant un système de contrôle de version comme Github, les collaborateurs peuvent travailler ensemble sans marcher sur les orteils les uns des autres.

Par exemple, vous ne voulez pas qu'un collaborateur résolve un problème d'une manière qui entre en conflit avec l'approche d'un autre collaborateur. GitHub permet à tout le monde de savoir et de voir ce que fait tout le monde, et les projets peuvent être gérés de la manière dont il convient le mieux pour votre personnel et les besoins de votre organisation.

Points clés à retenir

  • GitHub est un site Web pour les développeurs et les programmeurs pour travailler en collaboration sur le code.
  • Le principal avantage de GitHub est son système de contrôle de version, qui permet une collaboration transparente sans compromettre l'intégrité du projet original.
  • Les projets sur GitHub sont des exemples de logiciels open source.