Qu'est-ce que GitHub et pourquoi devrais-je l'utiliser?

Intéressé par l'apprentissage du contrôle de version? Continue de lire.

GitHub est un service d'hébergement de référentiel. Pensez-y comme le «nuage» pour le code.

GitHub hébergera vos projets de code source dans une variété de langages de programmation différents et gardera une trace des différents changements apportés à chaque itération. Il est capable de le faire en utilisant git, un système de contrôle de révision qui s'exécute dans l'interface de ligne de commande.

L'utilisation de GitHub offre de nombreux avantages, notamment une collaboration plus facile avec les collègues et les pairs, la possibilité de revenir sur les versions précédentes et des tonnes d'options d'intégration faciles.

Pourquoi devrais-je utiliser GitHub?

Quatre raisons pour lesquelles vous devriez utiliser GitHub sur vos projets de codage. (Si vous n'êtes pas encore.)

Raison n ° 1: Faites réviser votre code par la communauté

Votre projet est un squelette - il fait ce que vous voulez qu'il fasse, mais vous n'êtes pas toujours sûr de la façon dont l'ensemble de la population le mettra en œuvre. Ou si cela fonctionne même pour tout le monde.

Heureusement pour vous, si vous publiez votre projet sur GitHub, la communauté plus large des programmeurs et des amateurs peut télécharger et, par conséquent, évaluer votre travail. Cela signifie qu'ils peuvent vous donner une idée des problèmes possibles tels que les conflits ou les problèmes de dépendance imprévus, etc.

Raison n ° 2: GitHub est un référentiel

Cela a déjà été mentionné auparavant, mais il est important de noter que GitHub est un référentiel.

Qu'est-ce que cela signifie que cela permet à votre travail de sortir devant le public. De plus, GitHub est l'une des communautés de codage les plus importantes à l'heure actuelle, c'est donc une large exposition pour votre projet.

(Et plus important encore: vous.)

À moins d'avoir un gros soutien, il serait stupide de ne pas publier votre projet sur GitHub si vous voulez que le plus grand nombre de personnes le visualise à tout moment.

Raison n ° 3: Collaborez et suivez les modifications de votre code entre les versions

Tout comme avec Microsoft Word ou Google Drive, vous pouvez avoir un historique des versions de votre code afin que les versions précédentes ne soient pas perdues à chaque itération.

GitHub suit également les changements dans un changelog, de sorte que vous pouvez avoir une idée exacte de ce qui est changé à chaque fois. (Ceci est particulièrement utile pour regarder dans le temps.)

Raison n ° 4: Une tonne d'options d'intégration

GitHub peut s'intégrer à des plates-formes communes telles qu'Amazon et Google Cloud, des services tels que Code Climate pour suivre vos retours, et peut mettre en évidence la syntaxe dans plus de 200 langages de programmation différents.

Quoi d'autre est là-bas?

GitHub n'est pas la seule option de contrôle de version.

Il existe d'autres services tels que:

Ceux-ci offrent beaucoup des mêmes choses que vous pouvez obtenir de GitHub. Cependant, la taille de la communauté devrait être importante pour vous si vous voulez que votre projet soit vu par autant de personnes que possible.

L'autre différence est une question de coût:

GitHub n'offre que des dépôts privés à un coût supplémentaire. (Payé sur une base mensuelle.) Quelques-uns des autres services de contrôle de version offrent des dépôts privés gratuitement. (Cependant, généralement avec un stockage / bande passante limité.)

Conclusion: Essayez GitHub

Si les raisons ci-dessus ne vous ont pas convaincu de vérifier GitHub pour votre projet de codage, alors jetez un oeil à certaines des façons que les gens ont choisi d'utiliser GitHub à des fins non-codage, comme la journalisation des voyages.

En fin de compte, GitHub est un outil puissant et peut être un allié puissant pour faire de votre projet le meilleur possible.