GitHub C’est Quoi et Comment L’utiliser ? Guide Complet (2023)

GitHub est considéré comme un outil essentiel pour les ingénieurs logiciels, et sa popularité est inégalée. Il accueille actuellement plus de 25 millions d’utilisateurs. C’est un nombre considérable de professionnels qui se tournent vers GitHub pour améliorer le flux de travail et la collaboration.

Pour mieux comprendre ce qu’est GitHub et comment il fonctionne, nous devons regarder plus en profondeur.

En bref, GitHub est un service basé sur le cloud qui héberge un système de contrôle de version (VCS) appelé Git. Il permet aux développeurs de collaborer et d’apporter des modifications aux projets partagés tout en gardant un suivi détaillé de leur progression.

GitHub Expliqué dans un tutoriel vidéo

Vous êtes pressé ? Découvrez plutôt les étapes de l’utilisation de GitHub dans notre tutoriel (vidéo en anglais).

S'abonner Pour plus de vidéos éducatives ! L'Académie Hostinger

Qu’est-ce que le contrôle de version ?

Le contrôle de version est un système qui permet de suivre et de gérer les modifications apportées à un fichier ou à un ensemble de fichiers. Principalement utilisé par les ingénieurs logiciels pour suivre les modifications apportées au code source, le système de contrôle de version est un élément indispensable dans la boite à outils de ces professionnels. Il leur permet d’analyser toutes les modifications et de les annuler sans répercussion en cas d’erreur.

En d’autres termes, le contrôle de version permet aux développeurs de travailler simultanément sur des projets. Il leur permet d’apporter autant de modifications qu’ils le souhaitent sans empiéter sur le travail de leurs collègues ni le retarder.

Si lesdites modifications du code source ruinent le projet au moment de leur déploiement, GitHub permet de les annuler facilement en quelques clics, et la version précédente du projet sera ramenée. Aucune mise à jour ne nuit donc au projet.

En résumé, le contrôle de version élimine les risques et les aléas de faire trop d’erreurs. Au contraire, il offre la liberté de collaborer et de développer sans trop d’inquiétude.

Qu’est-ce que Git ?

Git est un projet open-source qui a été lancé en 2005 et qui est devenu l’un des VCS les plus populaires du marché – plus de 87% des développeurs utilisent Git pour leurs projets.

Il s’agit d’un système de contrôle de version distribué. Cela signifie que tout développeur de l’équipe ayant un accès autorisé peut gérer le code source et l’historique des modifications à l’aide des outils de ligne de commande Git.

Contrairement aux systèmes de contrôle de version centralisés, Git offre des branches de fonctionnalités. Cela signifie que chaque ingénieur logiciel de l’équipe peut créer une branche de fonctionnalité qui fournit un dépôt local isolé pour apporter des modifications au code.

Les branches de fonctionnalités n’affectent pas la branche principale, où se trouve le code original du projet. Une fois les modifications effectuées et le code mis à jour prêt, la branche de fonctionnalité peut être fusionnée avec la branche principale, et c’est ainsi que les modifications apportées au projet deviennent effectives.

Alors qu’est-ce que GitHub et pourquoi est-il si populaire ?

GitHub héberge plus de 100 millions de dépôts, dont la majorité sont des projets open-source. Cette statistique montre que GitHub fait partie des clients GUI Git les plus populaires et est utilisé par divers professionnels et grandes entreprises, comme Hostinger.

En effet, GitHub est une plateforme de gestion et d’organisation de projets basée sur le cloud qui intègre les fonctions de contrôle de version de Git. En d’autres termes, tous les utilisateurs de GitHub peuvent suivre et gérer les modifications apportées au code source en temps réel tout en ayant accès à toutes les autres fonctions de Git disponibles au même endroit.

De plus, l’interface utilisateur de GitHub est plus conviviale que celle de Git, ce qui la rend accessible aux personnes qui ne possèdent que peu ou pas de connaissances techniques. Cela signifie qu’un plus grand nombre de membres de l’équipe peuvent être inclus dans l’avancement et la gestion d’un projet, ce qui rend le processus de développement plus fluide.

Comment démarrer avec GitHub ?

Vous pouvez essayer gratuitement GitHub avec votre équipe. Il existe un plan de base qui comprend un nombre illimité de dépôts et de collaborateurs, mais seulement 500 Mo d’espace de stockage.

Pour un aperçu plus complet des nombreuses fonctionnalités de GitHub, vous pouvez choisir l’un de ses plans payants.

Plans GitHub pour les développeurs

Une fois que vous aurez choisi un plan, rempli les détails requis et terminé le processus d’enregistrement, vous pourrez commencer à explorer ce que GitHub détient à offrir. Contrairement à Git, GitHub ne nécessite aucun codage ou utilisation de la ligne de commande.

1. Créer un dépôt GitHub

Un dépôt, ou repo, sera le centre de votre projet. Il peut s’agir d’un fichier ou d’une collection de fichiers contenant du code, des images, du texte ou tout autre élément.

Pour commencer le processus, suivez les étapes suivantes :

  1. Cliquez sur Créer un dépôt pour démarrer un nouveau projet
étape 1 sur Github pour créer un nouveau référentiel

2. La section Owner aura déjà votre nom de compte. Créez un nom de dépôt. Vérifiez s’il est défini sur Public pour le rendre open-source, puis cochez la case Ajouter un fichier README. Enfin, cliquez sur Créer un dépôt.

créer un dépot sur Github

Félicitations, vous avez maintenant créé un nouveau dépôt qui contient le fichier original de votre projet. L’étape suivante consiste à apprendre ce que vous pouvez en faire.

2. Créer de branches GitHub

En créant des branches, vous générez différentes versions d’un dépôt. En apportant des modifications au projet dans la branche de fonctionnalité, un développeur peut voir comment ces modifications affecteront le projet principal une fois intégrées.

Voici comment vous pouvez générer une branche de fonctionnalité :

  1. Allez dans votre nouveau dépôt. Appuyez sur le bouton principal et entrez le nom de votre nouvelle branche de fonctionnalité. Cliquez sur Créer une branche.
Créer une branche sur Github

Vous avez maintenant créé une branche de fonctionnalité qui est identique à la branche prinicpale. Vous pouvez commencer à y apporter des modifications librement sans affecter le projet.

3. Comprendre les commits GitHub

Les commits sont ce qu’on appelle les modifications enregistrées sur GitHub. Chaque fois que vous modifiez le fichier de la branche de fonctionnalité, vous devez le “commiter” pour le conserver.

Voici comment effectuer et valider un changement :

  1. Accédez à la branche de fonctionnalité en cliquant sur principal et en sélectionnant votre branche nouvellement créée dans le menu déroulant.
étape 1 pour modifier la branche principale

2. Cliquez sur l’icône “crayon” pour commencer à modifier le fichier. Une fois que vous avez terminé, écrivez une brève description des modifications apportées. Cliquez sur Commiter les modifications.

étape 2 pour mettre en place les commit

4. Créer des demandes de retrait sur GitHub

Pour proposer les modifications que vous venez d’apporter aux autres développeurs travaillant sur le même projet, vous devez créer une demande de retrait (Pull request). C’est ce qui rend le travail en commun sur les projets si facile, car c’est le principal outil de collaboration sur GitHub.

Les demandes de retrait vous permettent de voir les différences entre le projet original et votre branche de fonctionnalité. C’est ainsi que vous demandez à vos pairs de les réviser. Si les autres développeurs approuvent, ils peuvent fusionner la demande de retrait, ce qui appliquera ces changements au projet principal.

Pour faire une requête pull, suivez les étapes ci-dessous :

  1. Cliquez sur Pull requests -> Nouvelle pull request. Dans la section Comparaisons d’exemples , selectionnez la branche de fonctionnalité sur laquelle vous étiez en train de travailler.
Avant dernière étape pour comparer les modifications

2. Examinez les modifications une fois de plus et cliquez sur Créer une pull request. Sur la nouvelle page, écrivez le titre et fournissez une courte description de ce sur quoi vous avez travaillé pour encourager la fusion. Cliquez sur Créer une pull request .

dernière étape pour ouvrir une demande de retrait

Désormais, les autres développeurs pourront fusionner les modifications que vous avez apportées avec les fichiers du projet original.

Pour tout savoir sur la façon de démarrer sur GitHub, consultez ce guide .

Conclusion

Bien que GitHub soit principalement connu au sein de la communauté des ingénieurs logiciels, il peut être utilisé dans une variété de secteurs différents. Toute équipe ou entreprise qui travaille sur différents projets nécessitant un développement sous forme de fichiers peut utiliser ce service.

Par exemple, les équipes de contenu et de marketing peuvent utiliser GitHub pour organiser leurs projets. Les créatifs indépendants peuvent l’utiliser pour gérer leur travail lorsqu’ils collaborent avec d’autres personnes.

Utiliser GitHub ne signifie pas nécessairement utiliser du code ou être un développeur. Il s’agit d’une plateforme gratuite de système de contrôle de version qui peut être utilisée de nombreuses manières différentes.

Author
L'auteur

Roua Krimi

Passionnée par la technologie et le marketing, Roua est passée d'une carrière de localisatrice à celle d'une professionnelle du référencement. Pendant son temps libre, elle aime apprendre de nouvelles langues. Roua parle l'anglais, l'arabe, le français, le turc et l'allemand et apprend le chinois.