GitHub c’est quoi et comment l’utiliser ?

GitHub c’est quoi et comment l’utiliser ?

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.

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 à des projets partagés tout en gardant un suivi détaillé de leur progression.

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

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 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.

En résumé, le contrôle de version élimine les risques et l’aléa 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 (lien en Anglais) 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 (lien en Anglais), Git offre des branches de fonctionnalités (lien en Anglais). 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 des fonctionnalités peut être fusionnée avec la branche principale, et c’est ainsi que les modifications apportées au projet deviennent effectives.

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 (lien en Anglais).

GitHub plans for developers

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 référentiel, 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 Create a repository 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 Repository Name. Vérifiez s’il est défini sur Public pour le rendre open-source, puis cochez la case  Add a README file. Enfin, cliquez sur Create repository.

créer un répositery sur Github

REMARQUE : Notez que vous n’êtes pas obligé de définir votre référentiel comme étant à source ouverte (public). Vous pouvez le définir comme privé pour gérer qui peut le voir et y apporter des modifications.

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 référentiel. En apportant des modifications au projet dans la branche des fonctionnalités, un développeur peut voir comment ces modifications affecteront le projet principal lorsqu’il sera intégré.

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és. Cliquez sur Create branch.

Vous avez maintenant créé une branche de fonctionnalité qui est identique à la branche master. 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 engager un changement :

  1. Accédez à la branche caractéristique en cliquant sur principal et en sélectionnant votre branche nouvellement créée dans le menu déroulant.
étape 1 pour changer le branch feature

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 Valider les commits.

étape 2 pour changer 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.

To make a pull request follow the steps below:

  1. Cliquez sur Pull requests -> New pull request. Dans la section de l’Exemple comparisons , selectionnez the feature branch sur laquelle vous étiez en train de travailler.
Avant dernière étape pour comparer les changements

2. Examinez les modifications une fois de plus et cliquez sur Create 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 Create 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 ce que vous avez besoin de savoir pour démarrer sur GitHub, consultez ce guide (lien en Anglais).

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

Fatima Zahra

Fatima Zahra est une passionnée du marketing digital et de l'IT, elle fait partie de l'équipe du contenu de notre site web pour apporter à nos chers internautes une meilleure expérience client. Ses passes- temps impliquent le blogging et l'apprentissage des langues pour se connecter véritablement au cœur avec les autres.