Technos

"Je voulais juste régler mon problème" : il y a 20 ans, Linus Torvalds créait Git

Linus Torvalds dans son interview accordée à GitHub pour les 20 ans de Git

Git a déjà 20 ans — Ce 8 avril 2025, le système de contrôle de version le plus utilisé au monde souffle sa 20ème bougie.

À cette occasion, Linus Torvalds, créateur emblématique de Git et du noyau Linux, revient sur une histoire singulière qui a profondément influencé le développement logiciel.

git origin

C’est en avril 2005, suite à un différend sur les licences du logiciel propriétaire BitKeeper (aujourd'hui abandonné) utilisé par les développeurs du noyau Linux, que Linus Torvalds décide de créer Git.

À l'origine, BitKeeper, bien que performant, était mal accepté par la communauté open source en raison de sa nature propriétaire, malgré une utilisation gratuite tolérée pour les projets libres.

Une tentative de reverse engineering par Andrew Tridgell, l'un des développeurs du noyau Linux, avait à l'époque aggravé la situation, poussant Torvalds à anticiper une alternative open source plus viable.

"Je voulais quelque chose qui me convenait, sans me soucier vraiment des autres en premier lieu", confie-t-il.

En seulement dix jours, Torvalds développe une version suffisamment fonctionnelle pour être utilisée immédiatement dans le développement du noyau Linux. Toutefois, cette rapidité apparente cache un travail préparatoire de plusieurs mois de réflexion, débuté dès novembre ou décembre 2004.

Le 8 avril 2005, Linus Torvalds réalise le tout premier commit de ce nouvel outil de gestion de version baptisé Git — un commit historique, réalisé avec Git lui-même !

Le commit initial du projet Git, 8 avril 2005

Git, l'incompris devenu incontournable

Dès le départ, Git a marqué une rupture grâce à sa conception décentralisée, une véritable révolution pour l'époque.

Deux principes clés ont guidé son développement : la rapidité, essentielle pour appliquer efficacement un grand nombre de modifications, et l’utilisation généralisée d’un système de hachage (SHA-1), non pas tant pour la sécurité, mais pour détecter toute corruption de fichiers, un problème que Torvalds avait déjà rencontré avec BitKeeper.

Git a été conçu avec une philosophie semblable à celle d’Unix ("tout est un fichier, tout est un processus"), rendant ses concepts fondamentaux simples et faciles à expliquer, malgré la complexité sous-jacente.

Bien que rapidement adopté par les développeurs du noyau Linux, Git n'a pas immédiatement conquis tout le monde.

Torvalds se souvient d’ailleurs des critiques initiales : "Beaucoup trouvaient Git difficile à prendre en main et contre-intuitif". Cependant, au fil des ans, une véritable bascule s’est opérée.

Vers 2008, l'arrivée d'une nouvelle génération de développeurs, notamment dans la communauté web avec des projets comme Ruby on Rails, a permis une adoption massive de Git et a modifié positivement la perception de l'outil.

Un créateur fidèle à ses outils

Sur son usage personnel, Torvalds affirme être resté fidèle à ses habitudes minimalistes, n’utilisant encore aujourd'hui que cinq commandes : git merge, git blame, git log, git commit et git pull.

Il ajoute qu'il continue à travailler exclusivement en ligne de commande, sans intégration d’éditeur sophistiqué, fidèle à son éditeur favori depuis l'université, MicroEMACS. "Chaque fois que j’essaie un éditeur moderne, je réalise que mes mains sont trop vieilles pour changer".

L'éditeur MicroEMACS

Torvalds indique n’avoir également jamais vraiment utilisé d’outils tiers ou d’intégrations avancées pour Git, mis à part gitk, un visualiseur graphique intégré très tôt au projet.

Interrogé sur les évolutions souhaitées pour Git, Torvalds évoque principalement le souhait d’une meilleure unification des systèmes de suivi des bugs et "issues", actuellement très fragmentés selon les plateformes.

Malgré quelques regrets mineurs sur des décisions initiales, comme l'utilisation de SHA-1 — qui a entraîné beaucoup d'efforts supplémentaires lorsqu'il a fallu intégrer un support pour SHA-256 —, il reste globalement satisfait des choix fondamentaux qui ont assuré la robustesse et l’efficacité de Git.

Lorsqu'on lui demande quel futur projet majeur pourrait suivre Linux et Git, Torvalds reste modeste et pragmatique : "chaque projet que j’ai créé est né d’un manque dans ce qui existait déjà". Il avoue même espérer ne jamais être contraint à démarrer un nouveau projet, ce qui serait signe selon lui "d'un échec du monde à résoudre ses propres problèmes".

Aujourd'hui, il souligne surtout l'importance du travail réalisé par Junio Hamano, qui a repris très tôt la maintenance du projet Git, et largement contribué à son succès durable.

L'entretien avec Linus Torvalds a été conduit par l'équipe de GitHub, qui publiera d'ici la fin de semaine la vidéo complète de cette interview. En attendant, une retranscription allégée de cet échange a été partagée sur le blog officiel de GitHub.

À lire aussi sur Les Joies du Code :

À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
Événements

Événement : la conférence phare de NVIDIA débarque à Paris, participez à GTC

Un aperçu de l'intérieur d'une conférence GTC - GTC Sans Jose

Événement — NVIDIA organise pour la première fois en Europe sa cultissime conférence GTC, un rendez-vous incontournable consacré à l’intelligence artificielle, au calcul accéléré et aux technologies émergentes.

Et devinez quoi ? Ça se passera à Paris (cocorico 🇫🇷) ! Du 10 au 12 juin, GTC prendra place au cœur du salon Viva Technology 2025, au Paris Expo Porte de Versailles. L’occasion rêvée de prendre part à cet événement majeur de la tech à l’échelle mondiale !

Je réserve ma place pour NVIDIA GTC Paris

# En partenariat avec NVIDIA

Du 10 au 12 juin, Paris devient le centre de gravité de l’IA mondiale

Eh oui les amis ! Parce que croyez-moi, on ne parle pas ici d’un petit stand calé entre deux robots baristas de démo dans un coin du salon.

GTC Paris se présente en effet comme une déclinaison en bonne et due forme de la conférence phare de NVIDIA, et s’annonce tout aussi ambitieuse que sa grande sœur californienne.

Celle-ci sera présente au Pavillon 7 du complexe, où seront exposées des solutions de l’écosystème IA, et où se dérouleront des dizaines de conférences.

Au programme : des keynotes de haut niveau, des démos concrètes, des sessions techniques pour tous les profils et des tables rondes avec des experts, des startups et de grands groupes et industries.

Les sujets abordés porteront sur de nombreuses thématiques, parmi lesquelles : l’entraînement et l’inférence de l’IA, l’IA agentique, les infrastructures (data center, cloud) dédiées à l’IA, le calcul haute performance (HPC), l’informatique quantique, la robotique et l’IA industrielle, ou encore l’IA souveraine.

Ce sera également l’occasion de vous faire tirer votre portrait par l’IA au Developer Wall, une installation immersive présentée sous forme de fresque numérique valorisant la communauté des développeurs en temps réel. Conçue en collaboration avec l’IA Deep Art et le moteur graphique Notch, elle se renouvelle toutes les 30 secondes pour transformer votre profil et vos contributions en véritables œuvres d’art.

Le Dev Wall à NVIDIA GTC pour afficher vos plus beaux portraits générés par IA

Je m’inscris à GTC Paris

Preuve de l’importance de l’événement : le fondateur et CEO emblématique de NVIDIA, Jensen Huang lui-même, prendra la parole lors d’une keynote d’ouverture le 11 juin à 11 heures au Dôme de Paris.

Il y présentera les dernières avancées technologiques de NVIDIA ainsi que sa vision de l’intelligence artificielle — thème majeur de la 9ème édition de VivaTech — et de l’innovation.

Le PDG de NVIDIA Jensen Huang en train de donner une keynote à GTC

La keynote est incluse dans les pass GTC ou VivaTech, et sera également diffusée en ligne gratuitement.

Bon à noter : l'obtention d'un pass GTC vous donnera un accès intégral à VivaTech. 👀

Avis aux intéressés : cette intervention se tiendra de toute évidence à guichets fermés, je ne peux que vous recommander chaleureusement de venir bien (bien bien bien) avant l’ouverture des portes ! 😉

Musclez votre jeu de développeur avec les ateliers et formations de NVIDIA GTC Paris

MAIS CE N’EST PAS TOUT !

Car au-delà des talks et démos, GTC Paris vous propose aussi de passer à l’action.

Le 10 juin, veille de l’ouverture officielle de VivaTech, NVIDIA vous donne rendez-vous pour toute une série d’ateliers techniques immersifs, animés par des formateurs de son Deep Learning Institute (DLI).

L’objectif : monter en compétences, manipuler les outils et solutions NVIDIA de nouvelle génération, mais aussi repartir avec une certification NVIDIA officielle — avouez que ça claque fort sur le CV. 👀

Je m’inscris aux ateliers techniques NVIDIA (10 juin)

Parmi les sessions proposées par NVIDIA sur cette journée :

  • L’ajout de nouvelles connaissances aux grands modèles de langage (LLM), qui explorera l’adaptation des LLM à vos propres cas d’usage, de la préparation des données à leur fournir jusqu’à la mise en prod.
  • Le développement d’agents IA multimodaux, capables de traiter différents types de données en explorant plusieurs techniques de fusion.
  • CUDA, Omniverse, Robotique et RAG : des ateliers plus pointus pour les profils déjà expérimentés.

À l’occasion de GTC Paris, un tarif spécial est appliqué sur ces ateliers techniques, proposés à 275 € TTC la journée, certification incluse, au lieu de 485 € en tarif standard.

À noter que tous les ateliers se dérouleront in English et se tiendront également à Paris Expo Porte de Versailles.

Concours Les Joies du Code : tentez de remporter une NVIDIA®GeForce RTX™ 4080 !

Pour marquer cet événement exceptionnel, une carte graphique NVIDIA®GeForce RTX™ 4080 Founders Edition est mise exclusivement en jeu pour la communauté des Joies du Code ! 🤩

Carte graphique NVIDIA®GeForce RTX™ 4080

Pour prendre part à ce concours, rien de compliqué (vous me voyez venir, non ? 😉) : il vous suffit de participer à GTC Paris !

  • Réservez votre pass de 2 jours à GTC Paris (11 et 12 juin)
  • Partagez une photo de votre badge GTC sur X, LinkedIn ou Bluesky
  • Mentionnez Les Joies du Code et le hashtag #GTCParis
  • La participation à un atelier le 10 juin doublera vos chances de gagner (pensez également à prendre en photo le bracelet qui vous sera remis 💡) !

📆 Tirage au sort le lundi 16 juin à 10h

Je m’inscris dès maintenant à GTC Paris

Je serai personnellement à GTC pour couvrir l’événement et rencontrer sa communauté, n’hésitez pas à me faire signe si vous voulez qu’on s’y capte ! 👋