Git 3.0's upcoming SHA-256 default will be a costly mistake
October 1, 2026 by Scott Chacon — 17 min read

Git 3.0's upcoming SHA-256 default will be a costly mistake

Git 3.0 will make SHA-256 the new default content hashing algorithm and it will be an incomprehensibly expensive and ultimately valueless and avoidable global nightmare.

Loading latest GitButler video...
Figma agent vs. one button: shipping design tokens to npm

Figma agent vs. one button: shipping design tokens to npm

September 7, 2026by Pavel Laptev

I automated our design tokens release with two AI agents. It took six minutes per run. A button my plugin has had for years takes seconds.

Local Model Performance on an M5 Max

Local Model Performance on an M5 Max

August 12, 2026by Scott Chacon

How do the latest local LLMs perform on normal coding tasks on the latest Apple hardware?

GitButler 0.22 - "Catch 22"

GitButler 0.22 - "Catch 22"

August 6, 2026by Scott Chacon

The newest GitButler release has landed, including native GitHub stacked pull requests

Stay in the Loop

Subscribe to get fresh updates, insights, and
exclusive content delivered straight to your inbox.
No spam, just great reads. 🚀

A couple of git nits

A couple of git nits

March 16, 2026by Estib Vega

A small rant on git papercuts, and why they are like that.

Simplifying Git by Using GitButler

Simplifying Git by Using GitButler

February 22, 2026by PJ Hagerty

Git is great - and has been for twenty years. But in that time, how many of us have advanced our git skills? Most of us know about five or six commands: clone, status, push/pull, add, commit, branch, and checkout.

Boost your Git workflow with GitButler

Advent of Code!

Advent of Code!

November 26, 2025by PJ Hagerty

GitButler is excited to officially participate in this year's Advent of Code! Join our team as we tackle 25 days of clever programming puzzles and showcase how GitButler makes solving daily challenges smoother.

Upcoming GitButler Events

Upcoming GitButler Events

November 18, 2025by PJ Hagerty

GitButler has been out and about — check out where we are heading next!

Use GitButler for your Gerrit workflow

Use GitButler for your Gerrit workflow

November 10, 2025by Scott Chacon

GitButler now has native Gerrit Mode support. Enable it with one config setting and get automatic Change-Id injection, smart push behavior, and linked change URLs.

A Responsive Item Counter with CSS only

A Responsive Item Counter with CSS only

September 21, 2025by Pavel Laptev

Learn to create dynamic "+X more" counters that update automatically without JavaScript, using CSS Container Queries, Custom Properties, and Counters for responsive components that adapt to container width.

GitButler 0.16 - "Sweet Sixteen"

GitButler 0.16 - "Sweet Sixteen"

September 12, 2025by Scott Chacon

GitButler 0.16 is out, featuring our new Agents Tab, AI tool integrations, rules, splitting and more!

GitButler's Claude Code tab

GitButler's Claude Code tab

September 11, 2025by Scott Chacon

GitButler's new Agents Tab brings Claude Code directly into your Git workflow, giving each branch its own independent development assistant.

Going down the rabbit hole of Git's new bundle-uri

Going down the rabbit hole of Git's new bundle-uri

March 13, 2025by Scott Chacon

Git's new bundle-uri could help significantly speed up clones, but what bugs lurk within?

How to do patch-based review with git range-diff

How to do patch-based review with git range-diff

February 28, 2025by Scott Chacon

Diving into `range-diff`, the little known Git power tool to compare two versions of a series of patches.

Boost your Git workflow with GitButler

Why GitHub Actually Won

Why GitHub Actually Won

September 9, 2024by Scott Chacon

How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.

GitButler is joining the Open Source Pledge

GitButler is joining the Open Source Pledge

September 2, 2024by Scott Chacon

GitButler is joining the Open Source Pledge to help move towards a more sustainable open source ecosystem.

The New Era of Town Hall Chat

The New Era of Town Hall Chat

August 27, 2024by Scott Chacon

We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.

The Git Zeitgeist

The Git Zeitgeist

March 5, 2024by Scott Chacon

Our waiting list generated over 1200 Git usage and feedback survey responses. Here is what we learned.

Git Worktrees and GitButler

Git Worktrees and GitButler

March 4, 2024by Scott Chacon

How do git worktrees help you work on more than one branch at the same time, and how does that differ from virtual branches in GitButler?

DevWorld Git Slides

DevWorld Git Slides

February 29, 2024by Scott Chacon

Advent of GitButler Code

Advent of GitButler Code

November 30, 2023by Scott Chacon

This holiday season, GitButler is sponsoring the Advent of Code and our first present is a new release! Join us in solving coding puzzles every day with our new client alpha!

Signing Commits in Git, Explained

Signing Commits in Git, Explained

September 25, 2023by Scott Chacon

Why would you sign your commits in Git? How would you do it? How is it even done? Let's dig into signing commits in Git.

Boost your Git workflow with GitButler

DevDays in Vilnius

DevDays in Vilnius

June 1, 2023by Scott Chacon

The Future of Software and Open Source

The Future of Software and Open Source

May 18, 2023by Scott Chacon

Introducing GitButler

Introducing GitButler

April 13, 2023by Scott Chacon