Focus sur GitHub — Le réseau social des développeurs

Matha.io
Coding Days
Published in
4 min readAug 10, 2017

Avant de vous parler de GitHub, il est indispensable de vous faire un point sur Git, logiciel sur lequel GitHub se greffe.

Qu’est-ce que Git ?

Git est un logiciel qui permet à plusieurs développeurs de garder l’historique de modification de leurs fichiers, ligne par ligne. Cela peut sembler anodin si on ne code pas mais en réalité cette particularité permet de revenir au dernier commit* qui fonctionnait et de prendre le temps de travailler sur ce qui ne marchait pas pour éviter de mettre en production un code comportant des erreurs.

*Pas d’inquiétude ! Un petit lexique t’attend un peu plus bas !

GitHub, un réseau social pour développeurs ?

GitHub est une plateforme collaborative gratuite mais qui propose également des plans payants (+ d’informations ici). C’est une interface web créée pour faciliter l’interaction avec Git. Utilisé principalement comme outil de collaboration, il offre la possibilité de travailler à plusieurs sur le même projet, chaque développeur peut ainsi apporter sa pierre à l’édifice. Cet outil facilite la communication entre les développeurs et à la façon d’un réseau social, permet de partager son code, ses conseils et d’aider la communauté.

Qu’est-ce qu’un projet Open Source ?

Un projet open source est un projet auquel tu offres l’accès à une communauté qui peut y apporter diverses modifications. Ces contributions peuvent être de différentes natures, il peut s’agir de corrections, d’améliorations du code que tu as proposé voir même d’ajouts de fonctionnalités.

Il y a des logiciels que nous utilisons au quotidien qui sont Open Source : Firefox, VLC, OpenOffice.org !

Vous avez dit commit ?

Ne panique surtout pas ! Bon d’accord les développeurs ont un jargon fait d’anglicismes. Mais quand on regarde un peu, c’est pas si compliqué 😌

Voici quelques définitions qui pourraient un jour te servir. Soit parce que tu es développeur, évidemment. Soit parce que tu souhaites approfondir tes connaissances sur le sujet. Tu es un curieux, c’est bien ça !

commit : C’est l’étape 1. Le commit est une sauvegarde de ton code à un instant précis qu’il est important de bien nommer pour faciliter l’accès à une des modifications de ton projet. 💾

push : C’est l’étape 2. Le push c’est le moment de soulagement pour les développeurs ! C’est l’instant où le projet passe du local, accessible depuis ton ordinateur uniquement, à un disque distant appartenant à GitHub, te permettant d’avoir ton code local synchronisé. ✅

pull : Le pull c’est la commande qui permet de récupérer les modifications sur ton ordinateur que la communauté a pu faire sur ton code.

merge conflict : Le merge conflit c’est un conflit de données lorsque tu synchronise les données du local et du serveur. C’est généralement un même fichier qui à été édité par plusieurs développeurs et Git ne sait pas quelles modifications sont celles à garder. Il te le signale par un merge conflit et tu dois manuellement choisir la version à garder du fichier avant de re-push ça sur le serveur.💥

Donc si un jour tu entends :

Je viens de pull et j’ai un merge conflict sur un fichier que tu as push hier !

Tu comprends ? 😏

Tu es éclairé sur le sujet ? 🤓

Bien.

Continuons 😌

Comment nous l’utilisons chez Coding Days ?

Lorsque nous gérons un projet et que plusieurs développeurs sont sur le coup : nous utilisons GitHub ! Pour permettre à l’équipe de dev d’avancer sur un projet commun et aucun risque de perdre le code, il est en ligne !

Toutefois, sur GitHub tu n’as pas que des projets open sources publics. Comme c’est le cas pour Coding Days, le GitHub est privé et n’est partagé qu’entre les membres de l’équipe.

Nous utilisons également Gitlab que nous t’invitons à découvrir !

Pourquoi devrais tu l’utiliser ?

Pour une raison simple : ne prends plus le risque de perdre tes fichiers de codes ! Suis l’ensemble des modifications grâce à l’historique de tes push. 😏

Au delà de ça, sur GitHub, tu profites d’une communauté bienveillante et à ton écoute pour aller plus loin dans ton apprentissage du code. En effet, tu peux faire appel à elle lorsque tu rencontres des difficultés et elle peut t’accompagner pour trouver des solutions.

Pour aller plus loin…

Tu peux consulter la documentation très complète (et en français 🇫🇷) juste ici pour comprendre l’ensemble du logiciel Git et donc mieux utiliser GitHub.

Il existe d’autres alternatives à GitHub basé sur le même fonctionnement tel que Gitlab, BitBucket que nous t’invitons à découvrir.

Merci à Matthieu et Audrey, développeur et développeuse chez Coding Days, pour avoir apporté leur contribution à cet article 🤗

___________________________________________________________________

Pour plus d’articles, n’hésitez pas à mettre un petit 💚 à cet article ! 🤗

--

--

Matha.io
Coding Days

Organisme de formation / Studio de Marketing digital / Plateforme de e-learning. Notre mission : l’apprentissage du digital pour tous, qui s’adapte à chacun 👊