10 years of Git

Atlassian

10 年前のある日曜日、Linus Torvalds は新しい分散型バージョン管理システムのコードを書き始め、そのわずか数日後には、世界は Git という贈り物を手にすることとなりました。Git のおかげで、チームは仕事の大小にかかわらず迅速に作業を進められると同時に、Git は分散度を高め、手軽なローカルブランチや容易なコードレビュー、柔軟なワークフローなどによって大きな影響を与えました。過去 10 年間、Git は飛躍的な成長を遂げ、今日では最も人気のあるバージョン管理システムとなりました。Git がたどった道のりを振り返って、この年月の間にどのように進化してきたかを確認し、Git の歴史をともに祝福しましょう。

出発点

2005 年 4 月

Git プロジェクトの発表。セルフ ホスティング方式を採用

Linus Torvalds 氏作成

info

The creator of Linux, Linus Torvalds began the development of Git on April 3, 2005 and announced the project on April 6. Just one day later the Git project was self-hosting.

Git Announced

2005 年 4 月

複数ブランチのマージに初めて成功

info

Torvalds merges multiple branches for the first time and according to him, it came out correctly and 100% according to plan in very little time.

2005 年 7 月

Junio Hamano 氏が Git プロジェクトのメンテナンスを引き継ぐ

info

Torvalds has stated that one of the biggest successes in his life was actually recognizing how good a developer Junio Hamano was on Git, and trusting him enough to just ask if he would be willing to maintain the project.

2005 年 12 月

Git 1.0 リリース

info

Before the 1.0 version, Git had been in production use by the Linux kernel team for a good amount of time. 1.0 is normally a significant milestone, but for Git it meant some documentation updates, clone/fetch enhancements and bug fixes.

Git Announced

2007 年 5 月

Linus Torvalds 氏が Google で Git の講演を行う

info

Torvalds' tech talk at Google covered his creation of the version control system, Git. He explains his love for distributed source control in general and highlights that with a distributed tool, no single place is vital to your data, centralized version control does not scale for Linux-kernel sized projects. Plus, distributed tools work offline, with full history.

February 2008

Original pull request

info

During its beta, GitHub released a feature called pull requests. At the time, pull requests were limited to notifying developers when they needed to pull changes from a forked repo, or to ask developers to pull. It could also notify someone that you pushed a new feature to a non-master branch.

2008 年 4 月

GitHub のサイトが立ち上げられる

Founded by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett

info

Development of the GitHub site began in October 2007 and was in beta until April, 2008. Today, GitHub is known for their open source community and hosts over 20.7 million repositories.

Git Announced

2008 年 7 月

Gist 発表

info

Gist is a simple way to share code snippets and pastes with others. Upon their creation, gists expanded on pastebins (public place to paste source code) by adding version control for code snippets, easy forking, SSL encryption for private pastes and the ability to be pushed and pulled using Git (since each Gist has its own repository.)

"Git ダウンロード" をキーワード検索する頻度の年変化

Git Searches

2010 年 1 月

Git のインストール数が急上昇

info

Installations on Debian Linux show that developers were taking huge notice of Git and starting to make the switch from SVN, CVS and Mercurial.

Git Announced

April 2010

Sourcetree founded by Steve Streeting

info

Sourcetree is a free Git and Mercurial client for Mac or Windows. Atlassian acquired Sourcetree in October 2011. It allows developers to manage and interface with multiple Git and Mercurial repositories visually through a client instead of the command line.

2010 年 8 月

Pull requests 2.0 リリース

info

Pull requests were revamped to not only take into account what a developer would like pulled, but also where those changes needed to be applied. They now included a discussion view that allowed a conversation to happen about the changes right in the pull request. The discussion view showed all pull request related activity – the actual pull request, push follow up commits, or commit notes so you could watch changes evolve over time.

2010 年 10 月

Git-annex launches

Git にファイル内容を取り込むことなく、大規模な Git ファイルを管理可能

info

Git-annex is useful when dealing with files larger than Git can easily handle, whether due to limitations in memory, time, or disk space. The contents of annexed files are not stored in Git, only the names of the files and some other metadata remain there. Git-annex is free software, written in Haskell.

Git Announced

January 2011

Git installations surpass all other version control systems

info

Over the course of a year, Git installations on Debian Linux managed to surpass Bzr, CVS, Mercurial, SVN & Darcs going from 5,000 submitters to 35,000.

2011 年 9 月

Gitlab founded

info

Dmitriy Zaporozhets and Valeriy Sizov founded Gitlab in Ukraine. Originally, Gitlab was a free and open source software, but in July 2013, Gitlab split into a community edition & an enterprise edition.

世界中で活動する Git MeetUp グループ

Git meetups around the world
  • 35 グループ
  • 6,640 Members
  • 806 Interested
  • 33 Cities
  • 19 Countries

October 2011

Bitbucket が Git のサポートを追加

info

1 year after Bitbucket joined Atlassian, it added Git support. Today, Bitbucket is used by professional software teams to host, manage, and share Git and Mercurial repositories in the cloud. It is used by companies worldwide such as Salesforce, Tesla & PayPal.

2012 年 5 月

Atlassian が Stash 1.0 をリリース

info

Stash joins the Atlassian family as an on-premise Git repository management tool that is secure, fast and enterprise-grade. Today, Stash is known as the only collaborative Git solution that massively scales and is used worldwide by companies such as Netflix, Nordstrom & NASA.

Git Announced

2012 年 5 月

Bitbucket が管理するリボジトリが 50 万を超える

info

Git was seeing such exponential growth that Bitbucket's repos were 40% Git just 6 months after Bitbucket introduced Git support to its previously Mercurial-only offering.

開発者による Git 利用の年変化

Git usage over time

2014 年 3 月

Git 2.0 リリース

info

This major release of Git involved some default changes, one of the largest being the gitpush default behavior. It originally was set to matching, but with 2.0, the default changed to simple, meaning it would push only your current branch to the remote branch with the same name. Other notable changes were the git add path now equating to git add -A path, git svn default prefixes changed and now placed remote-tracking branches under refs/remotes/origin (instead of directly under refs/remote), and non breaking changes got grouped by demand.

2014 年 6 月

開発者の Git 使用数が SVN を上回る

Eclipse コミュニティ年次調査が Git をコート管理ツールの第 1 位に挙げる。

info

Every June the Eclipse Community Survey polls software developers to learn more about the tools they are using. 2014 was Git's year and it was finally announced that Git's usage by developers had surpassed SVN as the #1 code management tool. My how far Git had come in 9 years' time.

Git Announced

2015 年 3 月

Snippets 発売

info

Atlassian launched Snippets for Bitbucket as a quick and easy way to share code, notes, and pastes with your team.

October 2016

Bitbucket Supports Git LFS

info

Developers using large binary files and rich media can now collaborate on 80+ file types of any size and store all their files in one place. Git LFS stores your large files externally and keeps your actual Git repository lightweight, resulting in faster cloning and fetching times.