Présentation de GitHub

Présentation de GitHub

GitHub est une plateforme d'hébergement de code source et de fichiers avec contrôle de version utilisant Git. Il permet aux programmeurs, ou à tout utilisateur travaillant avec du code, de stocker leurs projets et de collaborer avec d'autres développeurs. Fondé en 2008 par Tom Preston-Werner, Chris Wanstrath et PJ Hyett, GitHub est rapidement devenu un outil essentiel pour de nombreux développeurs et entreprises à travers le monde.

La plateforme offre toutes les fonctionnalités distribuées de Git, mais avec des fonctionnalités supplémentaires qui facilitent la collaboration sur des projets de toutes tailles. GitHub fournit une interface graphique Web, ainsi que des options d'accès sur ordinateur et mobile, qui sont plus accessibles aux utilisateurs qui ne sont peut-être pas aussi à l'aise avec la ligne de commande Git.

Qu'est-ce que GitHub ?

GitHub est plus qu'un simple endroit pour « stocker » du code. Il s'agit d'un réseau social pour les développeurs, d'un environnement de travail collaboratif et d'une plateforme d'apprentissage. Avec GitHub, vous pouvez suivre d'autres utilisateurs, recevoir des mises à jour sur des projets spécifiques, contribuer à des référentiels publics et même communiquer avec d'autres développeurs via des problèmes et des demandes d'extraction.

De plus, GitHub s'intègre à de nombreux outils et services, tels que des systèmes d'intégration continue (CI/CD), des plateformes d'hébergement de sites Web, des outils d'automatisation, etc., ce qui en fait un riche écosystème pour le développement de logiciels.

Dépôts sur GitHub

Un référentiel sur GitHub est l'endroit où réside votre projet. Il peut contenir tous les fichiers nécessaires à votre projet et stocke chaque fichier dans un historique des versions contrôlé par Git. Les référentiels peuvent être publics ou privés, vous permettant de contrôler qui a accès à votre code.

Lors de la création d'un nouveau référentiel, vous pouvez l'initialiser avec un README, qui est un document qui décrit votre projet, une licence, qui définit comment d'autres peuvent utiliser votre code, et un .gitignore, qui est un fichier qui indique à Git de ne pas suivre certains fichiers ou répertoires.

Problèmes

Les problèmes sont un moyen de suivre les améliorations, les tâches ou les bugs de votre projet. Ils constituent un excellent moyen d’organiser ce qui doit être fait et de discuter des différents aspects du projet avec l’équipe. Sur GitHub, vous pouvez attribuer des problèmes à des collaborateurs spécifiques, les étiqueter avec des étiquettes pour faciliter la recherche et même les référencer dans les demandes d'extraction et les validations.

Demandes d'extraction

Les demandes de tirage sont au cœur de la collaboration sur GitHub. Ils vous permettent d'informer les autres des modifications que vous avez apportées à une branche d'un référentiel sur GitHub. Une fois qu'une pull request est ouverte, vous pouvez discuter et examiner les modifications potentielles avec les contributeurs et ajouter des validations de suivi avant que vos modifications ne soient fusionnées dans la branche de base.

Actions GitHub

GitHub Actions est une fonctionnalité d'automatisation qui vous permet de créer des workflows personnalisés directement dans votre référentiel GitHub. Avec Actions, vous pouvez automatiser les tests, la création, le packaging, la publication de logiciels, etc., sans avoir recours à des services tiers ou à une infrastructure externe.

Pages GitHub

GitHub Pages est un service proposé par GitHub qui permet d'héberger un site Web directement depuis un référentiel sur GitHub. Avec lui, vous pouvez facilement transformer un référentiel contenant du HTML, CSS et JavaScript en un site Web en direct. C'est un moyen simple et gratuit de créer des portfolios, de la documentation de projet et même des blogs.

Sécurité et confidentialité

GitHub prend la sécurité au sérieux et propose des fonctionnalités telles que l'authentification à deux facteurs, des contrôles de sécurité automatisés sur les référentiels et la possibilité d'ajouter des clés SSH pour une connexion sécurisée au référentiel. De plus, avec les référentiels privés, vous avez un contrôle total sur qui consulte et contribue à votre projet.

Communauté et collaboration

L'un des plus grands avantages de GitHub est sa communauté dynamique. Les programmeurs du monde entier utilisent GitHub pour collaborer sur des projets open source. En contribuant à des projets open source, vous améliorez non seulement vos compétences en tant que développeur, mais vous augmentez également votre visibilité dans la communauté et pouvez établir des liens précieux dans l'industrie.

Conclusion

GitHub a transformé la façon dont nous développons des logiciels. Il simplifie non seulement la gestion des versions avec Git, mais fournit également des outils et des fonctionnalités qui favorisent la collaboration et le partage des connaissances entre développeurs. Que vous soyez novice en programmation ou développeur expérimenté, GitHub est une plateforme qui mérite d'être explorée et intégrée dans votre flux de travail de développement.

Répondez maintenant à l’exercice sur le contenu :

Parmi les affirmations suivantes concernant GitHub, laquelle est vraie, d'après le texte fourni ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Création d'un compte GitHub

Page suivante de lebook gratuit :

27Création d'un compte GitHub

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte