10 ans de Git

Atlassian

Il y a 10 ans, un dimanche, Linus Torvalds a commencé à programmer un nouveau système de contrôle de version distribué. Quelques jours plus tard, le monde découvrait Git. Git aide les équipes de toute taille à travailler plus vite tout en étant moins centralisées. Git a également marqué de son empreinte le monde informatique avec la création de branches locales à moindre coût, la simplification de la revue du code, des workflows flexibles et bien plus encore. Au cours des dix dernières années, Git a connu une croissance exponentielle et est devenu le système de contrôle de version le plus populaire à ce jour. Remontons un peu dans le temps pour voir comment Git a évolué au fil des ans et rendons hommage à l'histoire de Git.

DÉBUT

Avril 2005

Le projet Git est annoncé et devient autonome (auto-hébergement).

Création par Linus Torvalds

information

Le créateur de Linux, Linus Torvalds, a commencé à développer Git le 3 avril 2005 et a annoncé le projet le 6 avril. Le lendemain, le projet Git était déjà autonome (auto-hébergement).

Annonce de Git

Avril 2005

1er merge de branches multiples

information

Linus Torvalds fait un merge de plusieurs branches pour la première fois et, selon lui, il est réussi et entièrement en adéquation avec le plan, et ce, en peu de temps.

Juillet 2005

Junio Hamano prend en charge la maintenance du projet Git

information

Linus Torvalds a déclaré que l'une de ses plus grandes réussites avait été de voir à quel point Junio Hamano était bon en tant que développeur Git, et de lui avoir fait suffisamment confiance pour lui demander de maintenir le projet.

Décembre 2005

Sortie de Git 1.0

information

Avant la version 1.0, Git était utilisé en production par l'équipe du noyau Linux pendant un certain temps. 1.0 est généralement une étape importante, mais pour Git elle impliquait de mettre à jour la documentation, d'améliorer les opérations clone/fetch et de corriger les bugs.

Annonce de Git

Mai 2007

Linus Torvalds présente Git chez Google

information

Le discours technique de Linus Torvalds englobait sa création du système de contrôle de version : Git. Il explique sa passion pour le contrôle des sources distribué en général et met en évidence le fait qu'avec un outil distribué, aucun emplacement n'est vital pour vos données. Le contrôle de version centralisé n'est pas adapté aux projets à l'échelle du noyau Linux. De plus, les outils distribués fonctionnent hors ligne, avec un historique complet.

Février 2008

Pull request d'origine

information

Durant sa bêta, GitHub a livré une fonctionnalité appelée pull requests. À l'époque, les pull requests avertissaient simplement les développeurs lorsqu'ils devaient faire un pull des changements d'un dépôt forké ou demander aux développeurs de faire un pull. Ils pouvaient également informer quelqu'un que vous aviez fait un push d'une nouvelle fonctionnalité vers une branche non master.

Avril 2008

Lancement du site GitHub

Fondé par Tom Preston-Werner, Chris Wanstrath et PJ Hyett

information

Le développement du site GitHub a commencé en octobre 2007, et la version bêta était disponible jusqu'en avril 2008. Aujourd'hui, GitHub est connu pour sa communauté open source et héberge plus de 20,7 millions de dépôts.

Annonce de Git

Juillet 2008

Gist est annoncé

information

Gist permet de partager simplement des snippets de code et du code collé avec d'autres personnes. Lors de leur création, les gists sont développés sur des pastebins (emplacement public permettant de coller du code source) en ajoutant le contrôle de version pour les snippets de code, la duplication en toute facilité, le chiffrement SSL pour les codes collés privés et la possibilité de réaliser des opérations de push et de pull en utilisant Gist (puisque chaque gist possède son propre dépôt).

Tendance de recherche par mot-clé « Télécharger Git »

Recherches Git

Janvier 2010

Les installations de Git décollent

information

Les installations sur Debian Linux montrent que les développeurs présentaient un grand intérêt pour Git et commençaient à migrer depuis SVN, CVS et Mercurial.

Annonce de Git

Avril 2010

Sourcetree fondé par Steve Streeting

information

Sourcetree est un client Git et Mercurial gratuit pour Mac ou Windows. Atlassian a acquis Sourcetree en octobre 2011. Il permet aux développeurs de gérer et de communiquer visuellement avec plusieurs dépôts Git et Mercurial via un client plutôt que via la ligne de commande.

Août 2010

Pull requests 2.0

information

Les pull requests ont été repensées pour non seulement tenir compte des éléments qu'un développeur aimerait voir dans le pull, mais aussi de l'emplacement où ces changements doivent être appliqués. Elles incluent désormais une vue de discussion qui permet de parler des changements directement dans la pull request. La vue de discussion indique toute l'activité liée à la pull request : la pull request en elle-même, les pushs de commits de suivi ou les notes de commit, de sorte à pouvoir observer les changements au fil du temps.

Octobre 2010

Lancement de la commande git-annex

Intégration à Git de la gestion des fichiers Git volumineux sans vérification du contenu

information

git-annex est utile pour gérer les fichiers plus volumineux que ce que Git peut facilement gérer, que ce soit en raison de limitations de mémoire, de temps ou d'espace disque. Le contenu des fichiers annexés n'est pas stocké dans Git ; seuls les noms des fichiers et d'autres métadonnées y sont ajoutés. git-annex est un logiciel libre, écrit en Haskell.

Annonce de Git

Janvier 2011

Les installations Git surpassent tous les autres systèmes de contrôle de version

information

En un an, les installations Git sur Debian Linux ont réussi à surpasser Bzr, CVS, Mercurial, SVN et Darcs, passant de 5 000 à 35 000 utilisateurs.

Septembre 2011

Création de Gitlab

information

Dmitriy Zaporozhets et Valeriy Sizov ont fondé Gitlab en Ukraine. À l'origine, Gitlab était un logiciel libre et open source, mais en juillet 2013, il s'est scindé en une édition communautaire et une édition entreprise.

Groupes MeetUp Git dans le monde entier

Réunions Git dans le monde entier
  • 35 Groupes
  • 6 640 Membres
  • 806 Intéressés
  • 33 Villes
  • 19 Pays

Octobre 2011

Bitbucket ajoute la prise en charge de Git

information

1 an après avoir rejoint la famille de produits Atlassian, Bitbucket prend en charge Git. Aujourd'hui, Bitbucket est utilisé par les équipes de développement professionnelles pour héberger, gérer et partager les dépôts Git et Mercurial dans le cloud. Il est utilisé par les entreprises du monde entier, comme Salesforce, Tesla et PayPal.

Mai 2012

Atlassian sort Stash 1.0

information

Stash, outil de gestion des dépôts Git sur site sécurisé, rapide et de qualité professionnelle, rejoint la famille Atlassian. Aujourd'hui, l'outil Stash est reconnu comme la seule solution Git collaborative qui évolue avec vous. Stash est utilisé dans le monde entier par des sociétés telles que Netflix, Nordstrom et la NASA.

Annonce de Git

Mai 2012

Bitbucket dépasse les 500 000 dépôts gérés

information

Git a connu une croissance telle que les dépôts Git représentaient 40 % de tous les dépôts Bitbucket à peine 6 mois après que ce dernier a introduit le support Git à son offre (jusque-là exclusivement réservée à Mercurial).

Utilisation de Git par les développeurs au fil du temps

Utilisation de Git au fil du temps

Mars 2014

Sortie de Git 2.0

information

Cette livraison majeure de Git a impliqué certains changements par défaut, l'un des plus importants étant le comportement par défaut de gitpush. À la base, il était défini sur « matching », mais avec la version 2.0, la valeur par défaut est passée à « simple », ce qui implique qu'il ne pushera que votre branche courante vers la branche distante du même nom. Voici d'autres changements notables : git add path est désormais équivalent à git add -A path, les préfixes git svn par défaut sont modifiés, les branches remote-tracking sont maintenant placées dans refs/remotes/origin (au lieu de refs/remote), et les changements continus sont regroupés par commande.

Juin 2014

L'utilisation de Git par les développeurs dépasse celle de SVN

L'enquête annuelle d'Eclipse Community révèle que Git est l'outil de gestion du code nº 1

information

Chaque année en juin, l'enquête d'Eclipse Community interroge les développeurs de logiciels pour en savoir plus sur les outils qu'ils utilisent. 2014 a été l'année de Git. Il a effectivement été annoncé que l'utilisation de Git par les développeurs avait dépassé celle de SVN en tant qu'outil de gestion de code nº 1. Mon opinion sur le chemin parcouru par Git en 9 ans.

Annonce de Git

Mars 2015

Lancement des snippets

information

Atlassian a lancé Snippets for Bitbucket comme solution rapide et facile pour partager du code, des notes et des collages avec votre équipe.

Octobre 2016

Bitbucket prend en charge Git LFS

information

Les développeurs qui utilisent des fichiers binaires volumineux et des médias riches peuvent désormais collaborer sur plus de 80 types de fichiers de toutes tailles et stocker tous leurs fichiers dans un emplacement unique. Git LFS stocke vos fichiers volumineux en externe et garantit la légèreté de votre dépôt Git actuel, accélérant ainsi le clonage et le fetching.