Qu'est-ce que GitHub et pourquoi est-il utilisé ?

Qu'est-ce que GitHub et pourquoi est-il utilisé ?

GitHub est un site Web et un service dont nous adorons tout le temps, mais peu de gens comprennent vraiment ce qu'il fait. Vous voulez savoir en quoi consiste toute l'agitation de GitHub ? Continuez à lire pour le découvrir.

Git sur GitHub

Pour comprendre GitHub, vous devez d'abord comprendre Git. Git est un système de contrôle de version open source lancé par Linus Torvalds - la même personne qui a créé Linux. Git est similaire à d'autres systèmes de contrôle de version - Subversion CVS et Mercurial pour n'en nommer que quelques-uns.

Donc, Git est un système de contrôle de version, mais qu'est-ce que cela signifie ? Lorsque les développeurs créent quelque chose (une application, par exemple), ils modifient constamment le code, publiant de nouvelles versions jusqu'à et après la première version officielle (non bêta).

Les systèmes de contrôle de version maintiennent ces révisions en ligne et stockent les modifications dans un référentiel central. Cela permet aux développeurs de collaborer facilement, car ils peuvent télécharger une nouvelle version du programme, apporter des modifications et télécharger la dernière version. Chaque développeur peut voir, télécharger et contribuer à ces nouveaux changements.

De même, les personnes qui n'ont rien à voir avec le développement du projet peuvent toujours télécharger et utiliser les fichiers. La plupart des utilisateurs de Linux doivent être familiarisés avec ce processus, car l'utilisation de Git, Subversion ou une autre méthode similaire est très courante pour télécharger les fichiers nécessaires, en particulier pour préparer la compilation d'un programme à partir du code source (une pratique assez courante pour les utilisateurs de Linux).

Git est le système de contrôle de version préféré de la plupart des développeurs, car il présente de nombreux avantages par rapport aux autres systèmes disponibles. Il stocke les modifications de fichiers plus efficacement et garantit mieux l'intégrité des fichiers. Si vous êtes intéressé à connaître les détails,  Page de base de Git  Il contient une explication complète du fonctionnement de Git.

"pivoter" dans github

Nous avons établi que Git est un système de contrôle de version, similaire mais meilleur que de nombreuses alternatives disponibles. Alors, qu'est-ce qui rend GitHub si spécial ? Git est un outil de ligne de commande, mais la pièce maîtresse de tout ce qui concerne Git est le hub - GitHub.com - où les développeurs stockent leurs projets et réseautent avec des personnes partageant les mêmes idées.

Passons en revue certaines des principales raisons pour lesquelles les geeks aiment utiliser GitHub et apprenons quelques termes en cours de route.

Magasin

Un référentiel (généralement abrégé en "repo") est un emplacement où tous les fichiers d'un projet particulier sont stockés. Chaque projet a son propre référentiel et vous pouvez y accéder avec une URL unique.

Forking Repo

La bifurcation consiste à créer un nouveau projet basé sur un autre projet qui existe déjà. Il s'agit d'une fonctionnalité intéressante qui encourage grandement le développement ultérieur de logiciels et d'autres projets. Si vous trouvez un projet sur GitHub auquel vous souhaitez contribuer, vous pouvez bifurquer le référentiel, apporter les modifications souhaitées et publier le projet révisé en tant que nouveau référentiel. Si le référentiel d'origine que vous avez divisé a été mis à jour pour créer votre nouveau projet, vous pouvez facilement ajouter ces mises à jour à votre fork existant.

Demandes de retrait

Vous avez créé un référentiel, effectué une excellente revue de projet et vous souhaitez qu'il soit reconnu par les développeurs d'origine - et éventuellement inclus dans le projet/dépôt officiel. Vous pouvez le faire en créant une demande de retrait. Les auteurs du référentiel d'origine peuvent voir votre travail, puis choisir de l'accepter ou non dans le projet officiel. Lorsque vous émettez une demande d'extraction, GitHub fournit un moyen idéal pour vous et le chef de projet pour communiquer.

Réseaux sociaux

L'aspect réseau social de GitHub est probablement sa caractéristique la plus forte, permettant aux projets de se développer au-delà de n'importe laquelle des autres fonctionnalités proposées. Chaque utilisateur sur GitHub a son propre profil qui agit comme une sorte de CV, présentant votre travail passé et vos contributions à d'autres projets via des demandes d'extraction.

Les revues de projet peuvent être discutées publiquement, de sorte qu'un grand groupe d'experts peut apporter ses connaissances et collaborer pour faire avancer le projet. Avant l'apparition de GitHub, les développeurs intéressés à contribuer à un projet avaient généralement besoin de trouver un moyen de contacter les auteurs - peut-être par e-mail - puis de les convaincre qu'on pouvait leur faire confiance et que leur contribution était légitime.

Modifier les journaux

Lorsque plusieurs personnes collaborent sur un projet, il est difficile de suivre les révisions : qui a modifié quoi, quand et où ces fichiers sont stockés. GitHub s'occupe de ce problème en gardant une trace de toutes les modifications transmises au référentiel.

Github n'est pas réservé qu'aux développeurs

Tout cela montre à quel point GitHub est parfait pour les programmeurs et pourrait vous faire penser qu'ils sont les seuls à le trouver utile. Bien que ce soit moins courant, vous pouvez en fait utiliser GitHub pour tout type de fichier. Si vous avez une équipe qui apporte constamment des modifications à un document Word, par exemple, vous pouvez utiliser GitHub comme système de contrôle de version. Cette pratique n'est pas courante, car il existe de meilleures alternatives dans la plupart des cas, mais c'est quelque chose à garder à l'esprit.

Maintenant que vous savez ce qu'est GitHub, êtes-vous prêt à commencer ? Aller à  GitHub.com  Et assurez-vous de vérifier  pages d'aide leur propre après l'enregistrement.

articles similaires
Publier l'article sur

Ajouter un commentaire