Git vs GitHub : découvrez la vérité en 3 étapes 🚀
Résumé clé
- GitHub est une plateforme d'hébergement et de partage de code, offrant un hébergement Web gratuit et des fonctionnalités sociales.
- Git est un système de contrôle de version qui suit les modifications de code et constitue la base technologique de GitHub.
- Il existe d'autres hébergeurs Git tels que GitLab et Bitbucket, mais GitHub est le plus utilisé et le plus reconnu dans le monde.
GitHub est si populaire qu'on le confond souvent avec Git, mais ce sont deux concepts différents. Il existe des alternatives aux deux, même si aucune n'est aussi répandue que GitHub.
Qu'est-ce que GitHub ?
GitHub est une application web permettant aux développeurs d'héberger, de partager et de collaborer sur des projets logiciels. De nombreux projets sont open source et autorisent les contributions publiques. GitHub favorise la communauté grâce à des comptes utilisateurs, des pull requests pour le suivi des modifications et des incidents, et des wikis pour la documentation.

Lancé en 2008 et racheté par Microsoft en 2018, GitHub est devenu le principal hébergeur de nombreux projets populaires. Sa fonctionnalité « GitHub Pages » offre un hébergement web gratuit pour les projets, permettant ainsi de créer un site web complet sur la plateforme. De plus, il est possible de modifier directement sur GitHub ou de cloner des dépôts pour travailler localement.
GitHub utilise Git comme technologie de base pour suivre les modifications dans les projets.
Qu'est-ce que Git ?
Git est un système de gestion de versions distribué (VCS) créé en 2005 par Linus Torvalds, développeur du noyau Linux. Ce logiciel libre enregistre les modifications du code au fil du temps, stockant les différences entre les versions pour un nombre illimité de versions. Un dépôt Git est une collection organisée des fichiers d'un projet.
Les programmeurs utilisent souvent Git sur la ligne de commande avec la commande git, qui offre de nombreuses options et sous-commandes pour la gestion des référentiels de bas niveau.

Par exemple, pour convertir un dossier normal en référentiel Git, vous utilisez :
git initLe flux habituel implique l'édition de fichiers, puis l'utilisation de commandes pour enregistrer les versions :
git add file.c git commit -m "Correction d'un bug dans le processus de paiement"Vous pouvez cloner un projet GitHub, travailler localement et transférer les modifications vers le dépôt distant. Ce processus fonctionne de la même manière avec n'importe quel dépôt Git, qu'il soit sur GitHub ou sur d'autres services ou serveurs locaux.
Si la ligne de commande n'est pas votre truc, il existe des clients Git avec une interface graphique, par exemple

D'autres clients populaires sont Fourchette, Arbre source et GitKrakenVous pouvez en essayer plusieurs pour trouver celui qui vous convient le mieux.
Devez-vous utiliser un client Git graphique ?
Git peut être compliqué pour les débutants.
Dois-je utiliser les deux ou un seul ?
Vous pouvez télécharger des logiciels depuis GitHub sans créer de compte. La plupart des projets proposent des fichiers exécutables dans la section « Versions », ou vous pouvez cloner des dépôts publics pour obtenir le code complet.

Si vous souhaitez garder un projet ouvert au public, GitHub est idéal pour l'héberger, mais il existe également des options comme GitLab et Bitbucket qui offrent des fonctionnalités similaires.
Comme tout le monde utilise Git, déplacer des dépôts ou utiliser plusieurs hôtes est facile. Cependant, les fonctionnalités exclusives à GitHub, comme le suivi des incidents ou les wikis, sont liées à la plateforme. Pour éviter tout blocage, vous pouvez limiter l'utilisation de ces fonctionnalités.
GitHub propose une API robuste pour accéder à vos données. Par exemple, vous pouvez exporter des tickets et des wikis (qui sont des dépôts Git) pour migrer vers d'autres plateformes si vous le souhaitez.
Qu'est-ce qu'une API et comment les développeurs l'utilisent-ils ?
Vous avez probablement entendu parler de « API ».
Si vous recherchez un autre système de contrôle de version, Haricot magique prend en charge Git et également Subversion (SVN).
Il existe d'autres alternatives à Git, comme Mercurial, bien que moins populaires et recommandées uniquement pour des cas très spécifiques. Pour la plupart des nouveaux projets, Git est la meilleure option, et l'intégration de GitHub avec Git simplifie grandement son utilisation.




















