Passer au contenu
GitTree

Les bases de Git

Git vs GitHub : la différence expliquée, plus GitLab, Bitbucket et Azure DevOps

Git est l'outil de contrôle de version sur votre ordinateur ; GitHub est un site Web qui héberge des référentiels Git en ligne. Voici comment les deux s'articulent, comment GitLab, Bitbucket et Azure DevOps se comparent et comment un client Git de bureau se connecte aux quatre.

Écrit par KodmoraMis à jour 15 minutes de lecture

Divulgation : le créateur de GitTree a écrit cet article, nous avons donc une participation dans GitTree. Nous décrivons chaque produit, le nôtre inclus, à partir de ses pages officielles et de notre propre utilisation, et indiquons où un autre outil est le mieux adapté.

Cloner une boîte de dialogue de référentiel dans GitTree avec des options de profondeur, d'extraction clairsemée et sans blobless

Git vs GitHub se résume en une phrase : Git est l'outil de contrôle de version qui enregistre chaque modification apportée à votre projet sur votre propre ordinateur, et GitHub est un site Web qui stocke des copies des référentiels Git en ligne afin que les utilisateurs puissent les partager, examiner les modifications de chacun et effectuer des vérifications automatisées. Vous pouvez utiliser Git sans GitHub, mais GitHub est construit sur Git. En termes simples, Git est le programme et GitHub est l'un des nombreux services dans lesquels vous pouvez conserver ce que le programme produit. La courte vidéo sur Git, GitTree et votre fournisseur d'hébergement montre la différence.

Ce guide montre quelles commandes sont Git et quelle partie est GitHub, compare GitHub avec GitLab, Bitbucket et Azure DevOps, et explique comment un client Git de bureau se connecte aux quatre. Une brève divulgation : le créateur de GitTree l'a écrit et GitTree est l'un des clients qu'il mentionne. Les informations sur les autres services proviennent de leurs pages officielles, répertoriées à la fin.

La différence entre Git et GitHub

Git se décrit comme un système de contrôle de version distribué gratuit et open source. Linus Torvalds et la communauté du noyau Linux l'ont créé en 2005, après avoir perdu l'accès gratuit à l'outil de contrôle de version qu'ils utilisaient. « Distribué » signifie que chaque copie d'un référentiel contient l'historique complet, vous pouvez donc valider, créer des branches, comparer et annuler sans aucune connexion réseau.

Qu’est-ce que Git et que fait-il sur votre ordinateur ?

Lorsque vous exécutez git init dans un dossier, Git crée un répertoire .git caché à côté de vos fichiers. Dès lors il peut :

  • Enregistrez des instantanés de votre projet, appelés commits, chacun avec un message, un auteur et une date.
  • Gardez des lignes de travail distinctes sur les branches, afin qu'une nouvelle fonctionnalité puisse se développer sans toucher à la version qui fonctionne.
  • Fusionnez les branches ensemble et montrez exactement ce qui a changé entre deux points de l'histoire.
  • Vous ramène à n'importe quel commit antérieur lorsque quelque chose se brise.

Rien de tout cela n’a besoin d’un compte, d’un site Web ou d’Internet. Git est avant tout un programme en ligne de commande ; Les clients Git de bureau placent une fenêtre dessus.

Ce que GitHub ajoute en ligne

La propre documentation de GitHub indique qu'il s'appuie sur Git en hébergeant vos référentiels Git dans le cloud et en ajoutant des outils de planification et de collaboration. En pratique, un dépôt GitHub est une copie de votre dépôt Git sur les serveurs de GitHub, plus tout ce dont une équipe a besoin :

  • Hébergement à distance : une copie partagée, publique ou privée, vers laquelle tout le monde pousse et extrait.
  • Pull request : propositions de fusion d'une succursale, avec les différences, les commentaires et les approbations en un seul endroit.
  • Problèmes et projets pour le suivi des bugs et des travaux planifiés.
  • GitHub Actions, une plateforme CI/CD qui crée, teste et déploie votre code.
  • Contrôle d'accès sur qui peut lire, pousser ou fusionner.

Git vs GitHub en un coup d'œil

Git contre GitHub, côte à côte
GitGitHub
Qu'est-ce que c'estLogiciel de contrôle de versionsUn site Web et un service qui héberge des référentiels Git
Où ça courtSur votre ordinateur (et sur n'importe quel serveur sur lequel vous l'installez)Dans le cloud de GitHub ou sur vos propres serveurs avec GitHub Enterprise Server
Qui le faitLe projet open source GitGitHub, fait partie de Microsoft depuis 2018
A besoin d'InternetNon, uniquement pour synchroniser avec une télécommandeOui
Coût (en octobre 2026)Gratuit et open sourceUn forfait gratuit avec des référentiels publics et privés illimités ; forfaits Team et Enterprise payants
Principaux métiersCommits, branches, fusions, historiquePartage, demandes d'extraction, problèmes, CI/CD, autorisations
Fonctionne sans l'autreOuiNon : chaque dépôt GitHub est un dépôt Git

Qu'est-ce que GitHub et pourquoi les développeurs l'utilisent-ils ?

Étant donné que de nombreux didacticiels commencent par GitHub, les deux noms sont souvent confondus. GitHub est un service et les gens l'utilisent pour trois raisons principales :

  • Une sauvegarde et un point de rendez-vous. Votre ordinateur portable peut tomber en panne ; la copie sur GitHub reste. Chaque coéquipier clone depuis le même endroit et y retourne.
  • Révision du code. Une pull request permet aux autres de lire la différence, de commenter des lignes individuelles et d'approuver une modification avant qu'elle n'atteigne main.
  • Automatisation et partage. GitHub Les actions peuvent exécuter vos tests à chaque push, et un référentiel public permet à quiconque de lire, de créer et de contribuer à un projet open source.

GitHub fait partie de Microsoft depuis octobre 2018. Ses forfaits gratuits et payants apparaissent dans le tableau de comparaison plus bas, et GitHub la page de tarification a les limites actuelles.

Git et GitHub expliqués avec un véritable workflow

Le moyen le plus clair de voir où se termine Git et où commence GitHub est de mettre un nouveau projet en ligne. Voici les commandes fournies par la documentation de GitHub pour ajouter un projet local à un nouveau référentiel GitHub vide :

git init -b main
git add .
git commit -m "First commit"
git remote add origin https://github.com/your-name/your-project.git
git push -u origin main
  1. git init -b main transforme le dossier en un dépôt Git dont la première branche s'appelle main. Git seulement.
  2. git add . et git commit enregistrent le premier instantané. Toujours Git uniquement, toujours hors ligne.
  3. git remote add origin … enregistre l'adresse du référentiel GitHub sous le nom court origin. Il s'agit d'une commande Git ; GitHub n'est que l'adresse.
  4. git push -u origin main envoie vos commits à GitHub et se souvient de origin/main comme branche avec laquelle se synchroniser. Il s'agit de la première étape qui nécessite le réseau et une connexion GitHub.

Dès lors, la boucle quotidienne est Git sur votre machine (modifier, git add, git commit), git push pour partager votre travail et git pull pour importer le travail de vos coéquipiers. La demande d'extraction, l'examen et l'exécution du CI ont lieu sur le site Web de GitHub, puis tout le monde extrait le résultat fusionné.

Les mêmes premières étapes dans un client Git de bureau : la page de démarrage de GitTree propose Open pour un référentiel existant, Clone pour en copier un à partir d'un hôte et Init pour en démarrer un nouveau.
Les mêmes premières étapes dans un client Git de bureau : la page de démarrage de GitTree propose Open pour un référentiel existant, Clone pour en copier un à partir d'un hôte et Init pour en démarrer un nouveau.

GitHub contre GitLab contre Bitbucket contre Azure DevOps

Trois autres services hébergent des référentiels Git pour de nombreuses équipes. Les quatre référentiels Git standard du magasin proposent un plan gratuit, vous permettent de consulter les modifications avant leur fusion et d'exécuter des pipelines CI. Ils diffèrent par la personne qui les réalise, ce qu'ils appellent une évaluation et la manière dont ils s'adaptent aux outils que votre équipe utilise déjà.

GitLab

GitLab appelle son étape de révision une demande de fusion : un endroit central pour réviser le code, en discuter et suivre les modifications. CI/CD est intégré et GitLab s'exécute soit sur GitLab.com, hébergé par GitLab, soit en tant qu'instance autogérée sur vos propres serveurs, ce qui convient aux équipes qui doivent conserver leur code en interne.

Bitbucket

Bitbucket est l'hôte Git d'Atlassian et Atlassian met sa connexion à Jira au premier plan. Les avis sont des demandes d'extraction, CI s'exécute sur Bitbucket Pipelines et se présente sous la forme de Bitbucket Cloud ou de Bitbucket Data Center autogéré. L'avis de fin de vie du Data Center d'Atlassian indique que Bitbucket Data Center ne sera pas retiré, mais depuis le 30 mars 2026, les nouveaux clients ne peuvent plus acheter d'abonnements Data Center ; les clients existants peuvent continuer grâce à une licence hybride Bitbucket.

Azure DevOps

Azure DevOps est la suite de Microsoft pour la planification, le code, les builds et les tests : Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans et Azure Artifacts. Azure Repos héberge les référentiels Git et, pour les équipes qui l'utilisent encore, Team Foundation Version Control (TFVC). La documentation de Microsoft indique clairement que Git dans Azure DevOps est Git standard. Il s'exécute en tant que service cloud Azure DevOps Services ou sur site en tant que serveur Azure DevOps.

Comparaison de GitHub, GitLab, Bitbucket et Azure DevOps (en octobre 2026)
ServiceFabriqué parDemande de révisionCI/CD intégréExécutez-le vous-mêmeForfait gratuit
GitHubGitHub (Microsoft)Demande de tirageGitHubActionsGitHub Serveur d'entrepriseDépôts publics et privés illimités, 2 000 minutes CI/CD par mois pour les dépôts privés
GitLabGitLabDemande de fusionGitLab CI/CDAutogéré GitLab5 utilisateurs par groupe de niveau supérieur, 400 minutes de calcul par mois
BitbucketAtlassienDemande de tiragePipelines BitbucketBitbucket Data Center (clients Data Center existants uniquement depuis le 30 mars 2026)Jusqu'à 5 utilisateurs, 50 minutes de build par mois
Azure DevOpsMicrosoftDemande de tiragePipelines AzureServeur Azure DevOps5 premiers utilisateurs Basic gratuits, une tâche CI/CD hébergée par Microsoft avec 1 800 minutes par mois

Lequel devriez-vous choisir ? Habituellement, le choix dépend des outils qui l'entourent plutôt que de Git lui-même : les utilisateurs de Jira choisissent souvent Bitbucket, les équipes qui souhaitent une plate-forme auto-hébergée consultent GitLab, les entreprises déjà utilisant les outils de développement de Microsoft ont tendance à avoir Azure DevOps et de nombreux projets open source vivent sur GitHub. Vos compétences Git s’appliquent aux quatre.

Comment un client Git de bureau se connecte à GitHub, GitLab, Bitbucket et Azure DevOps

Un client Git de bureau est une fenêtre graphique au-dessus de Git. Il communique avec un service d'hébergement de deux manières distinctes, et savoir laquelle explique la plupart des problèmes de connexion :

  • Plain Git sur HTTPS ou SSH. Cloner, récupérer, tirer et pousser sont des opérations Git ordinaires qui fonctionnent avec n'importe quel hôte, serveurs auto-hébergés inclus, une fois que vous vous êtes authentifié avec un gestionnaire de jetons ou d'informations d'identification (HTTPS) ou une clé SSH ajoutée à votre compte.
  • L'API du service, une fois connecté. La liste de vos référentiels, l'ouverture d'une pull request ou la réexécution d'une vérification CI échouée ne sont pas des fonctionnalités de Git ; un client a besoin d’une intégration dédiée avec chaque service pour lui.

Le propre client de bureau de GitHub, GitHub Desktop, est gratuit et open source et fonctionne avec GitHub ou d'autres hôtes Git ; depuis octobre 2026, il fonctionne uniquement sur macOS et Windows, sans version Linux. Cette lacune est la raison pour laquelle nous avons écrit un guide sur GitHub Desktop sur Linux et une page sur GitTree comme GitHub alternative à Desktop.

Comment GitTree se connecte à chaque service

GitTree fonctionne via Git déjà installé sur votre ordinateur (version 2.39 ou plus récente) : chaque clone, récupération, extraction et push s'exécute via celui-ci, donc toute télécommande fonctionne via HTTPS ou SSH, y compris les hôtes sans intégration dédiée. De plus, GitTree propose des intégrations pour les quatre services de ce guide :

  • GitHub, y compris GitHub Enterprise Server.
  • GitLab, à la fois sur gitlab.com et sur les instances autogérées.
  • Bitbucket, Bitbucket Cloud et Bitbucket Data Center.
  • Azure DevOps, le service cloud (Azure DevOps Services).

Une fois connecté avec un compte GitTree avec Pro et connecté à un compte d'hébergement, vous pouvez parcourir et cloner vos référentiels sans copier d'URL ; répertorier, créer, réviser, commenter et fusionner les demandes d'extraction ou de fusion ; consultez les résultats de la vérification CI et réexécutez-les sur GitHub Actions, GitLab CI/CD, Bitbucket Pipelines et Azure Pipelines build validation ; et suivez les demandes d'extraction ouvertes dans tous vos référentiels dans un seul tableau de bord. La prise en charge de GitHub et Bitbucket Cloud est la plus mature ; La prise en charge de GitLab, Azure DevOps, GitHub Enterprise Server et Bitbucket Data Center est nouvelle. Les jetons restent dans le magasin d'informations d'identification sécurisé de votre système d'exploitation et GitTree peut générer une clé SSH, la tester et la télécharger sur GitHub, GitLab ou Bitbucket pour vous.

Boîte de dialogue Cloner un référentiel de GitTree : collez l'adresse HTTPS ou SSH de GitHub, GitLab, Bitbucket, Azure DevOps ou tout autre hôte Git, choisissez un dossier parent et, éventuellement, limitez la profondeur ou choisissez un clone clairsemé ou sans blob.
Boîte de dialogue Cloner un référentiel de GitTree : collez l'adresse HTTPS ou SSH de GitHub, GitLab, Bitbucket, Azure DevOps ou tout autre hôte Git, choisissez un dossier parent et, éventuellement, limitez la profondeur ou choisissez un clone clairsemé ou sans blob.

Connectez GitTree à GitHub, GitLab, Bitbucket ou Azure DevOps

  1. Installez GitTree et Git

    Téléchargez GitTree pour macOS, Windows ou Linux, et installez Git 2.39 ou une version plus récente si vous ne l'avez pas encore (Git for Windows sur un PC Windows). Ubuntu 22.04 et Linux Mint 21 livrent Git 2.34, donc mettez à niveau Git sur Ubuntu en premier.

  2. Connectez-vous gratuitement

    GitTree vous demande de vous connecter à son ouverture, avec votre e-mail ou avec GitHub, GitLab, Bitbucket ou Azure DevOps ; votre navigateur ouvre gittree.app et vous renvoie à l'application. Plain Git sur HTTPS ou SSH est alors sur le plan gratuit ; la connexion d'un compte d'hébergement nécessite GitTree Pro.

  3. Connectez votre compte d'hébergement

    Dans Préférences, ouvrez Integrations et connectez le service sur lequel se trouvent vos référentiels. C'est facultatif : le clonage, le pull et le push fonctionnent via HTTPS ou SSH sans cela, mais la navigation dans vos référentiels, les pull request et les vérifications CI en ont besoin.

  4. Cloner un dépôt

    Choisissez Cloner sur la page de démarrage, collez l'adresse HTTPS ou SSH du référentiel (ou sélectionnez-la dans les référentiels d'un compte connecté), choisissez un dossier parent et cliquez sur Cloner. Avec Ouvrir après clonage coché, le dépôt s'ouvre dès qu'il est copié.

  5. Valider, pousser et ouvrir une pull request

    Organisez vos modifications, rédigez un message de validation et poussez. Créez ensuite la demande d'extraction (une demande de fusion sur GitLab) à partir de GitTree, ou faites glisser votre branche sur la branche cible et choisissez d'en ouvrir une.

Avez-vous besoin de Git, de GitHub ou des deux ?

  • Apprendre seul ou un projet sur un seul ordinateur : Git suffit. Ajoutez un hôte plus tard, lorsque vous souhaitez une sauvegarde.
  • Une sauvegarde ou un deuxième ordinateur : Git plus tout hôte disposant de référentiels privés gratuits.
  • Une équipe : Git sur chaque machine, ainsi que sur l'hôte choisi par l'équipe. Les commandes sont les mêmes partout.
  • Contribuer à l'open source : Git plus un compte sur l'hôte où réside le projet, qui est souvent GitHub.

Quel que soit votre choix, vous passerez la plupart de votre temps dans Git lui-même : validation, branchement et fusion. Si le terminal ne vous semble toujours pas familier, notre Guide Git pour débutants présente ces bases dans une interface graphique, et Git GUI vs command line vous aide à décider comment vous souhaitez travailler. La leçon gratuite Git, GitTree et les fournisseurs d'hébergement : connaître la différence transforme cet article en un exercice pratique, et si Git n'est pas encore installé, Installer Git et prévisualiser une identité de validation sécurisée montre comment le télécharger et l'installer sur macOS, Windows et Linux.

Étudiant universitaire ? Lisez le guide Git GUI étudiant pour connaître l'offre Pro unique de 24 mois et son éligibilité restreinte aux e-mails académiques.

GitTree propose un forfait gratuit qui couvre toutes les fonctionnalités de Git, y compris les référentiels privés ; il a besoin de Git 2.39 ou plus récent, et de GitTree Pro et d'un compte pour l'hébergement des intégrations. Nour, l'assistant IA, est fourni avec GitTree Pro (voir tarification). Comparez-le avec d'autres applications dans notre tour d'horizon des meilleurs clients Git GUI, ou lisez les notes d'installation pour Mac, Windows et Linux.

Questions fréquemment posées

Git est-il identique à GitHub ?

Non. Git est un logiciel de contrôle de version qui s'exécute sur votre ordinateur et enregistre l'historique d'un projet sous forme de validations et de branches. GitHub est un service qui héberge les référentiels Git en ligne et ajoute des demandes d'extraction, des problèmes, des CI/CD et un contrôle d'accès. Git fonctionne tout seul ; chaque référentiel GitHub est un référentiel Git.

Puis-je utiliser Git sans GitHub ?

Oui. Git est complet à lui seul : vous pouvez valider, créer des branches, fusionner et parcourir l'historique sur un seul ordinateur sans compte ni réseau. Lorsque vous souhaitez une sauvegarde ou collaborer, ajoutez une télécommande sur GitHub, GitLab, Bitbucket, Azure DevOps ou votre propre serveur, et changez d'hôte quand vous le souhaitez.

Est-ce que GitHub est gratuit ?

Depuis octobre 2026, le forfait gratuit de GitHub comprend des référentiels publics et privés illimités, plus 2 000 minutes CI/CD par mois et 500 Mo de stockage de packages (l'utilisation dans les référentiels publics est gratuite), avec des forfaits Team et Enterprise payants pour les organisations. GitLab, Bitbucket et Azure DevOps proposent également des forfaits gratuits avec leurs propres limites ; consultez chaque page de tarification pour plus de détails.

Dois-je installer Git pour utiliser GitHub ?

Pour travailler sur un référentiel GitHub sur votre propre ordinateur, oui : le clonage, le commit et le push sont des opérations Git. Certains clients de bureau regroupent leur propre Git, tandis que GitTree utilise la copie que vous possédez déjà et nécessite la version 2.39 ou une version ultérieure. Pour un changement rapide, vous pouvez également modifier un fichier dans l'éditeur Web de GitHub.

Quelle est la différence entre GitHub et GitLab ?

Les deux hébergent des référentiels Git et ajoutent la révision du code, les problèmes et le CI/CD. GitHub appelle une révision, une demande d'extraction et GitLab une demande de fusion ; leurs pipelines sont GitHub Actions et GitLab CI/CD. GitLab fonctionne sur GitLab.com ou autogéré, tandis que l'option auto-hébergée de GitHub est GitHub Enterprise Server. Vos commandes Git sont identiques sur les deux.

Est-ce que GitHub Desktop est identique à Git ou GitHub ?

Ni l'un ni l'autre. GitHub Desktop est le propre client Git de bureau de GitHub : une application open source gratuite qui exécute Git pour vous et fonctionne avec GitHub ou d'autres hôtes Git. Depuis octobre 2026, il fonctionne uniquement sur macOS et Windows, sans version Linux. D'autres clients de bureau, tels que GitTree, ajoutent des intégrations dédiées pour GitLab, Bitbucket et Azure DevOps ainsi que GitHub.

À qui appartient GitHub ?

Microsoft possède GitHub ; elle a finalisé l'acquisition en octobre 2018. Cela fait de Microsoft la société à l'origine de deux des quatre services présentés dans ce guide, GitHub et Azure DevOps, qui restent des produits distincts avec leurs propres plans. Git lui-même n'appartient à aucune entreprise : c'est un projet gratuit et open source.

Est-ce que GitTree fonctionne avec GitLab, Bitbucket et Azure DevOps ?

Oui. GitTree fonctionne avec n'importe quel Git distant via HTTPS ou SSH sur le forfait gratuit et, avec GitTree Pro, s'intègre à GitHub (y ​​compris Enterprise Server), GitLab (gitlab.com et autogérés), Bitbucket Cloud et Data Center et Azure DevOps Services pour les référentiels, les demandes d'extraction et les vérifications CI. La prise en charge de GitHub et Bitbucket Cloud est la plus mature ; les autres intégrations sont nouvelles.

Sources

Les allégations concernant d'autres produits ont été vérifiées par rapport à leurs pages officielles sur 24 octobre 2026. Les prix et les fonctionnalités changent ; les pages des fournisseurs sont la source de vérité.

Tous les noms de produits sont des marques déposées de leurs propriétaires respectifs. GitTree est indépendant et n'est affilié ni approuvé par aucun d'entre eux.