CVS🏚️
RCS🏚️
CSSC🏚️
BitKeeper
subversion
Git
- Doc
- Clients
- Servers
- Hook management: pre-commit, Husky
- Conventional Commits
- Karma Git Commit Msg
- personal notes
Aegis🏚️
Arch🏚️
monotone🏚️
Perforce
ArX🏚️
CVSNT🏚️
Darcs
mercurial
Dimensions CM
TFS
Pijul
Comparisons: Better SCM↑🏚️
Articles and videos
- The New Breed of Version Control Systems🗑️ by (January 29th, 2004) ► A short description of the current open source version control systems.
- Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) / Revision-Control Systems by (May 18th, 2005) ► A good overview of the current source management tools.
- Code Health: Providing Context with Commit Messages and Bug Reports by (September 11th, 2017) ► The title says it all: writing informative commit comments and bug reports will help the future developers understand the code changes.
- Beyond Git: The other version control systems developers use — Our developer survey found 93% of developers use Git. But what are the other 7% using? by (January 9th, 2023) ► The current status of version control systems with some information about Subversion, Mercurial, Perforce, and TFVC.
- Pijul: Version-Control Post-Git • Pierre-Étienne Meunier • GOTO 2023↓ by (July 11th, 2023) ► A list of technical or theoretical details, but there is no real presentation of Pijul use.
- 3 Key Version Control Mistakes (HUGE STEP BACKWARDS) by (June 26th, 2024) ► Not versionning the definition of the versions of the system components, no versionning control because using low-code or no-code tools, and AI tools not working incrementally.
-
Branch management
- Microsoft’s Branching and Merging Guidelines by (April 23rd, 2012) ► Microsoft released a guide on branch management.
- Patterns for Managing Source Code Branches by (May 28th, 2020) ► A description and analysis of the several ways used to manage source code branches.
-
Gitflow
- Gitflow Workflow ► Yet another description of git-flow, this one describes how to use the git-flow toolset.
- A successful Git branching model↑ by (March 5th, 2020) ► The historical well-known description of git-flow.
-
CVS
- Open Source Development with CVS by and (July 2003) ► A free book teaching CVS.
-
Subversion
- Single-User Subversion🗑️ by (October 31st, 2002) ► An introduction to Subversion.
- Using and hacking Subclipse - the Subversion plugin for Eclipse by (November 30th, 2005) ► The title says it all.
- Installation de Subversion sur Windows by (April 1st, 2008) ► Installing Subversion, the Windows service, and TortoiseSVN.
-
Git
-
Git Prune ► Some information about (not) using
git prune
. - Git Magic by (August 2007) ► A Git recipe book.
- Git by (October 12th, 2007) ► A presentation of Git, but this goes too fast, tries to say too many things in too little time.
- YUI Theater — Tom Preston-Werner, Chris Wanstrath and Scott Chacon: "Git, GitHub and Social Coding"🗑️ by , , and (July 2nd, 2009) ► A presentation of Git and GitHub: how to organise the repositories, some tips and tricks…
- Git changes the game of distributed Web development — Modern version control systems provide powerful support for collaboration🗑️ by (August 25th, 2009) ► A (too) short introduction to Git.
- Mind the End of Your Line by (March 1st, 2012) ► A description of Git mechanisms to handle newlines.
- Introducing Git Version Control into Your Team🗑️ by (January 17th, 2013) ► Yet another introduction to Git. This one is rather good. It also gives a few tips for those working with TFS and wanting to use Git.
-
GIT-SVN comment survivre dans un environnement hostile by (July 16th, 2015) ► A presentation of
git svn
to synchronise a Subversion repository and a Git repository. -
A Better Git Blame🚫 by (February 7th, 2016) ► Using
git log -p -M --follow --stat -- file
to find who is the author of some code. - Screencast : trouvez un commit avec git-bisect🚫 by (April 5th, 2016) ► The title says it all.
- Clean GIT history — a Step by Step Guide by (June 12th, 2018) ► Some advice to have a cleaner Git history, but the description could be clearer.
- Supercharging the Git Commit Graph by (June 25th, 2018) ► Microsoft contributed Commit-Graph that improves performance of some commands on large repositories.
- ↪Supercharging the Git Commit Graph II: File Format by (July 2nd, 2018) ► A description of the structure of Commit-Graph files and of some small performance improvements.
- ↪Supercharging the Git Commit Graph III: Generations and Graph Algorithms by (July 9th, 2018) ► How generation numbers can be used to optimise the use of the Commit-Graph.
- ↪Supercharging the Git Commit Graph IV: Bloom Filters by (July 16th, 2018) ► A description of Bloom filters and how they can accelerate the extraction of the list of commits impacting a file.
-
Git MERGE vs REBASE by (September 6th, 2018) ► A basic description of the difference between
merge
andrebase
. - Git power tools for daily use by (November 8th, 2018) ► presents some of his Git scripts.
- 🌳🚀 CS Visualized: Useful Git Commands by (April 1st, 2020) ► Visualisations of some Git basic commands.
- 3 Ways to Fix Git Clone "Filename too long" Error in Windows [Fixed] by (April 6th, 2020) ► The title says it all.
- 15 Git tips to improve your workflow by (April 7th, 2020) ► The title says it all.
- Git Worktrees: The Best Git Feature You’ve Never Heard Of by (April 28th, 2020) ► A short presentation of worktrees and their advantages.
- GitHub vs Bitbucket vs GitLab : une bataille épique pour l’esprit de développeur↓ by (September 23rd, 2020) ► An unclear comparison of the three tools.
- Get up to speed with partial clone and shallow clone↑ by (December 21st, 2020) ► A description of blobless clones, treeless clones, shallow clones, and when to use them.
-
Git Maintenance by (March 20th, 2021) ► A presentation of
git maintenance
. - A look under the hood: how branches work in Git — Git branches allow you to keep different versions of your code cleanly separated. Here's a look at how they work and why you should know about them.↓ by (April 5th, 2021) ► This article is strange: on one side, it describes the basics of why branches are useful; on the other side, it gives some technical details of how Git implements branches; but it does not explain the Git commands used to manage branches.
- Git Force vs Force with Lease — And When to Use Them by (August 12th, 2021) ► The title says it all.
- 13 Advanced (but useful) Git Techniques and Shortcuts by (September 7th, 2021) ► Some not so-well-known Git commands.
- 10 Must Know Git Commands That Almost Nobody Knows by (October 19th, 2021) ► The title is misleading, the described commands are rather well-known. Anyway, it is true that it is worthwhile to know them.
- Curly Braces #1: Java and a project monorepo — In his debut Java Magazine column, Eric Bruno explores the benefits of keeping all your project elements in a single Git repository. by (January 21st, 2022) ► The pros and cons to use a monorepo and how to structure the POM files in this case.
- Protect secrets in Git with the clean/smudge filter by (February 2nd, 2022) ► How to define a clean/smudge filter in Git config.
-
Inside the Hidden Git Folder - Computerphile by (February 11th, 2022) ► A basic description of the
.git
folder. - ↪Git Version Control _final_new_final.new - Computerphile↓ by (February 25th, 2022) ► A much too simplified description of tags and branches.
- ↪Teamwork & Git - Computerphile↓ by (March 25th, 2022) ► A quick description of the features of Git and GitHub/GitLab to manage teamwork.
- Improve Git monorepo performance with a file system monitor — Monorepo performance can suffer due to the sheer number of files in your working directory. Git’s new builtin file system monitor makes it easy to speed up monorepo performance. by (June 29th, 2022) ► A description of the performance improvements enabled by Git’s FSMonitor.
- Write Better Commits, Build Better Projects — High-quality Git commits are the key to a maintainable and collaborative open- or closed-source project. Learn strategies to improve and use commits to streamline your development process. by (June 30th, 2022) ► suggests rewriting the Git history to simplify code reviews and later analysis. But doing this as far as in her example is unlikely to be worthwhile.
- Git’s database internals I: packed object store — This blog series will examine Git’s internals to help make your engineering system more efficient. Part I discusses how Git stores its data in packfiles using custom compression techniques.↑ by (August 29th, 2022) ► A description of the object store, the reference store, and the packfiles.
- ↪Git’s database internals II: commit history queries — This post explores Git commit history as a database where ‘git log’ is the query language. Learn about Git’s custom query index – the commit-graph file – and how to make sure it’s enabled in your repositories.↑ by (August 30th, 2022) ► A description of the commit-graph and generation numbers, and how they are used. ( already explained this in some previous articles.)
-
↪Git’s database internals III: file history queries — Git’s file history queries use specialized algorithms that are tailored to common developer behavior. Level up your history spelunking skills by learning how different history modes behave and which ones to use when you need them.↑ by (August 31st, 2022) ► A description of some
git log
options:--show-pulls
,--full-history
,--full-history
, and-L
. -
↪Git’s database internals IV: distributed synchronization — We’re examining Git’s internals to help make your engineering system more efficient. This post views Git as a distributed database and looks into its synchronization techniques, specifically ‘git fetch’ and ‘git push’.↑ by (September 1st, 2022) ► The algorithms used by
git fetch
andgit push
, including the reachability bitmaps. - ↪Git’s database internals V: scalability — This fifth and final part of our blog series exploring Git’s internals shows several strategies for scaling your Git repositories that match related database sharding techniques.↑ by (September 2nd, 2022) ► Multi-repos, submodules, using an archived repository possibly configuring it as a Git alternate and as the commit root of the new repository, and blobless clones.
- Scaling Git’s garbage collection — A tour of recent work to re-engineer Git’s garbage collection process to scale to our largest and most active repositories. by (September 13th, 2022) ► A detailed description of the management of reachable and unreachable objects, and of cruft packs.
-
Search All of Your Git History for Code and Commits with 2 Commands by (October 11th, 2022) ► Some tips to use
git log
to search all commits containing some text (either in the changed code or in the commit comment). - The Story of Scalar — New to Git v2.38, Scalar is a built-in repository manager for large repos. Here, we’ll tell the story of how Scalar went from a rough VFS for Git successor to a fully-integrated Git tool, with all of the engineering lessons learned in the process. by and (October 13th, 2022) ► The subtitle says it all.
-
Git: Rebase stacked branches with --update-refs by (October 15th, 2022) ► How to use
git rebase --update-refs
to rebase stacked branches. -
How to use Git rebase in real life by (November 8th, 2022) ► How to use
fixup
. - Use Git tactically — How you can use micro-commits to effectively apply the Strangler Fig pattern. by (December 19th, 2022) ► The subtitle is misleading, this is not about the Strangler Fig pattern, but some advice for using micro-commits. The author should have used a more convincing example.
- Git security vulnerabilities announced — Git users are encouraged to upgrade to the latest version, especially if they use `git archive`, work in untrusted repositories, or use Git GUI on Windows. by (January 17th, 2023) ► The description of three CVEs.
- ↪Git security audit: Inside the hunt for - and discovery of - CVEs by (January 24th, 2023) ► Some little information about the finding of one of the CVEs.
- Git security vulnerabilities announced — Git users are encouraged to upgrade to the latest version, especially if they use `git apply` or `git clone` against untrusted patches or repositories. by (February 14th, 2023) ► Two new CVEs.
- Savez-vous vraiment comment fonctionne git ? (Sébastien LECACHEUR)↑ by (April 13th, 2023) ► A good presentation of Git internals.
- Git security vulnerabilities announced — A new set of Git releases were published to address a variety of security vulnerabilities. All users are encouraged to upgrade. Take a look at GitHub’s view of the latest round of releases. by (April 25th, 2023) ► Five new CVE, three being specific to Windows.
- Organizing multiple Git identities by (October 13th, 2023) ► How to configure different user data for different Git repositories.
-
Git reflog : ma commande (sous-côtée) préférée de Git par Eve Julliard by (December 12th, 2023) ► A description of the
git reflog
command. - So You Think You Know Git - FOSDEM 2024 by (February 4th, 2024) ► Some little known features, new features, large repositories, and a few new GitHub features.
-
↪So You Think You Know Git Part 2 - DevWorld 2024 by (March 20th, 2024) ► Some other features:
git switch
,git restore
, hooks, attributes, rebasing stacked branches, worktrees… -
How to Fix Git “Refusing to Merge Unrelated Histories” by (February 6th, 2024) ► The solution is to run
git pull origin main --allow-unrelated-histories
. - Configuring git Credentials by (March 19th, 2024) ► The basics of Git credentials.
- Radicle: peer-to-peer collaboration with Git by (March 29th, 2024) ► Radicle is a peer to peer network of Git servers, but you need to run a node locally to be able to use it.
-
Never* use git pull by (May 6th, 2024) ► The guy advises to use
git pull --rebase
rather thangit pull
. - Securing Git: Addressing 5 new vulnerabilities — Git is releasing several new versions to address five CVEs. Upgrading to the latest Git version is essential to protect against these vulnerabilities. by (May 14th, 2024) ► Some fixes of vulnerabilities related to cloning repositories.
- A beginner's guide to the Git reftable format by (May 30th, 2024) ► A detailed description of reftables.
- Developer Git Commit Hygiene — This article will demonstrate good developer Git commit hygiene as well as educate the developer audience to use short and frequent commits. by and (June 20th, 2024) ► A basic list of Git good practices.
- I was wrong about git stash... by (July 15th, 2024) ► The guy advises to use worktrees.
-
Why is Git Autocorrect too fast for Formula One drivers? — Why does Git's autocorrect wait 0.1s before executing a mistyped command? Let's dig in by (January 13th, 2025) ► The strange bahavior of
help.autocorrect
. - Git security vulnerabilities announced — A new set of Git releases were published to address a variety of security vulnerabilities. All users are encouraged to upgrade. Take a look at GitHub’s view of the latest round of releases. by (January 14th, 2025) ► Two vulnerabilities related to crafted URLs, one when asking for credentials, the other when passing information to the credential manager, have been fixed.
- How Core Git Developers Configure Git — What `git config` settings should be defaults by now? Here are some settings that even the core developers change. by (February 22nd, 2025) ► Some useful configuration settings.
- Celebrating Git's 20th anniversary with creator Linus Torvalds by (April 7th, 2025) ► An "interview" of about the birth of Git.
- 20 years of Git. Still weird, still wonderful. — Twenty years ago, Git was born. How did this unlikely "information manager" take over the world? by (April 8th, 2025) ► Some anecdotes about the early days of Git.
- Two decades of Git: A conversation with creator Linus Torvalds by and (April 9th, 2025) ► The beginning of Git told by .
- Git security vulnerabilities announced — Today, the Git project released new versions to address seven security vulnerabilities that affect all prior versions of Git. by (July 8th, 2025) ► The subtitle says it all.
-
History
-
2.6
- Git 2.6 Brings Many New Features and Improvements by (October 8th, 2015) ► A description of the new release.
-
2.25
-
Git 2.25 Improves Support for Sparse Checkout by (January 15th, 2020) ► The
git sparse-checkout
and "code" mode have been added to manage partial clones.
-
Git 2.25 Improves Support for Sparse Checkout by (January 15th, 2020) ► The
-
2.31
-
Highlights from Git 2.31 by (March 15th, 2021) ► Background maintenance has been added with
git maintenance
, on-disk reverse indexes are now supported (disabled by default), and some small improvements.
-
Highlights from Git 2.31 by (March 15th, 2021) ► Background maintenance has been added with
-
2.34
-
Highlights from Git 2.34 — To celebrate this most recent release, here’s GitHub’s look at some of the most interesting features and changes introduced since last time. by (November 15th, 2021) ► The index now understands sparse checkouts, the bitmat format now supports multi-pack indexes,
ort
becomes the default merge strategy.
-
Highlights from Git 2.34 — To celebrate this most recent release, here’s GitHub’s look at some of the most interesting features and changes introduced since last time. by (November 15th, 2021) ► The index now understands sparse checkouts, the bitmat format now supports multi-pack indexes,
-
2.35
-
Highlights from Git 2.35 — The open source Git project just released Git 2.35. Here’s GitHub’s look at some of the most interesting features and changes introduced since last time. by (January 24th, 2022) ►
git stash --staged
, new formats forgit describe
, SSH signing is improved, a newzdiff3
mode for reporting merge conflicts, some performance improvements ingit diff
…
-
Highlights from Git 2.35 — The open source Git project just released Git 2.35. Here’s GitHub’s look at some of the most interesting features and changes introduced since last time. by (January 24th, 2022) ►
-
2.37
- Highlights from Git 2.37 — The open source Git project just released Git 2.37. Take a look at some of our highlights from the latest release. by (June 27th, 2022) ► Cruft packs have been added to better manage unreachable objects, a filesystem monitor is built in for Windows and macOS, the sparse index is now fully integrated…
-
2.38
-
Highlights from Git 2.38 — Another new release of Git is here! Take a look at some of our highlights on what’s new in Git 2.38. by (October 3rd, 2022) ► Scalar is now included in the release,
git rebase
can now update dependant branches,git rm
supports spare index,git merge-tree
supports the ort merge strategy…
-
Highlights from Git 2.38 — Another new release of Git is here! Take a look at some of our highlights on what’s new in Git 2.38. by (October 3rd, 2022) ► Scalar is now included in the release,
-
2.39
-
Highlights from Git 2.39 — Another new release of Git is here to end the year! Take a look at some of our highlights on what’s new in Git 2.39. by (December 12th, 2022) ► Improved grouping in
git shortlog
,git repack --expire-to
can be used to generate a backup of the removed objects,git grep --cached
improved performance with sparse index, and improvedgit push
performance when some refs are hidden by the server.
-
Highlights from Git 2.39 — Another new release of Git is here to end the year! Take a look at some of our highlights on what’s new in Git 2.39. by (December 12th, 2022) ► Improved grouping in
-
2.40
-
Highlights from Git 2.40 — The first Git release of the year is here! Take a look at some of our highlights on what’s new in Git 2.40. by (March 13th, 2023) ► now supports Emacs,
git cat-file
has been fixed to compute correct sizes when used with amailmap
,git check-attr
can be used on a bare repository…
-
Highlights from Git 2.40 — The first Git release of the year is here! Take a look at some of our highlights on what’s new in Git 2.40. by (March 13th, 2023) ► now supports Emacs,
-
2.41
-
Highlights from Git 2.41 — The open-source Git project just released Git 2.41. Take a look at our highlights on what’s new in Git 2.41. by (June 1st, 2023) ► Cruft packs and reverse indexes are now generated by default, credential helpers support
WWW-Authenticate headers
,git fetch
has a new--porcelain
flag,git fsck
performs more controls… - Git 2.41 release - Here are five of our contributions in detail by (June 20th, 2023) ► The improvements and fixes that GitLab has contributed in Git 2.41.
-
Highlights from Git 2.41 — The open-source Git project just released Git 2.41. Take a look at our highlights on what’s new in Git 2.41. by (June 1st, 2023) ► Cruft packs and reverse indexes are now generated by default, credential helpers support
-
2.42
-
Highlights from Git 2.42 — Another new release of Git is here! Take a look at some of our highlights on what’s new in Git 2.42. by (August 21st, 2023) ► A new variant of the bitmap traversal algorithm, optimised scan of the
packed-refs
file, thegc.recentObjectsHook
configuration allows to define hooks to avoid some files to be pruned… -
Git 2.42 release: Here are four of our contributions in detail by (October 12th, 2023) ► Adding
-include
and-exclude
options togit pack-refs
, adding a-Z
option togit cat-file
, allowing to provide pseudo options instdin
togit rev-list --stdin
, and some code cleanup.
-
Highlights from Git 2.42 — Another new release of Git is here! Take a look at some of our highlights on what’s new in Git 2.42. by (August 21st, 2023) ► A new variant of the bitmap traversal algorithm, optimised scan of the
-
2.43
-
Highlights from Git 2.43 — The last Git release of 2023 is here! Take a look at some of our highlights on what’s new in Git 2.43. by (November 20th, 2023) ► Multiple cruft packs,
git repack
now supports--filter
and--filter-to
to remove some blobs from the workspace, improved message for revert of revert,git log
has now a%(decorate)
placeholder… -
The contributions we made to the Git 2.43 release by (January 11th, 2024) ►
git repack --filter
,git show --exists
,git rev-list --missing
now handles missing commit objects, and reading attributes fromHEAD
by default.
-
Highlights from Git 2.43 — The last Git release of 2023 is here! Take a look at some of our highlights on what’s new in Git 2.43. by (November 20th, 2023) ► Multiple cruft packs,
-
2.44
-
Highlights from Git 2.44 — The first Git release of 2024 is here! Take a look at some of our highlights on what’s new in Git 2.44. by (February 23rd, 2024) ► Reusing objects across multiple packs, a new
git replay
which is a more powerful and faster alternative ofgit rebase
,--autosquash
for non-interactive rebase… -
GitLab's contributions to Git 2.44.0 by (February 26th, 2024) ►
git replay
, addition then removal of the detection of commits that exist in the commit-graph but no longer in the object database, preparation of a future new format to store refs, and integration of the definition of the GitLab CI/CD pipeline in Git repository.
-
Highlights from Git 2.44 — The first Git release of 2024 is here! Take a look at some of our highlights on what’s new in Git 2.44. by (February 23rd, 2024) ► Reusing objects across multiple packs, a new
-
2.45
-
Highlights from Git 2.45 — Git 2.45 is here with experimental support for reftables, and SHA-256 interoperability. Get our take on the latest here. by (April 29th, 2024) ► Reftable storage, first experiment of SHA-1/SHA-256 interoperability,
git rev-list --missing=print
now supports missing query tips,git reflog list
can be use to how which references have a reflog even when using reftables,git config --comment
can be used to comment a line,git cherry-pick
now supports--empty
…
-
Highlights from Git 2.45 — Git 2.45 is here with experimental support for reftables, and SHA-256 interoperability. Get our take on the latest here. by (April 29th, 2024) ► Reftable storage, first experiment of SHA-1/SHA-256 interoperability,
-
2.46
-
What’s new in Git 2.46.0? by (July 29th, 2024) ►
git refs migrate
can be used to convert a repo to reftables,git update-ref
has new instructions to support symrefs,git config
supports also the common command syntax, more unit tests, and some bug fixes. -
Highlights from Git 2.46 — Git 2.46 is here with new features like pseudo-merge bitmaps, more capable credential helpers, and a new git config command. Check out our coverage on some of the highlights here. by (July 29th, 2024) ► Pseudo-merge bitmaps as a performance improvement over reachability bitmaps,
git config
’s new syntax, improved credential helper,git refs migrate
,--no-advice
to disable all advice messages, and unit tests.
-
What’s new in Git 2.46.0? by (July 29th, 2024) ►
-
2.47
-
What's new in Git 2.47.0? by (October 7th, 2024) ► Global configuration of the reftable format and the object format,
git refs verify
, a bug fix in the reftable compaction,git maintenance --detach
, fixed memory leaks, and the ongoing removal of thethe_repository
global variable. -
Highlights from Git 2.47 — Git 2.47 is here, with features like incremental multi-pack indexes and more. Check out our coverage of some of the highlights here. by (October 7th, 2024) ► Incremental multi-pack indexes are in experimental phase, an unclear description of
for-each-ref --format="%(is-base:…)"
, a new Platform Support Policy, the continuous effort on unit tests / memory leaks / code cleanup, …
-
What's new in Git 2.47.0? by (October 7th, 2024) ► Global configuration of the reftable format and the object format,
-
2.48
- What’s new in Git 2.48.0? by (January 10th, 2025) ► Git can now be built using Meson, no anymore memory leaks when running the tests, bundle URI checks, more reference checks, reftable performance improvement, reflogs partially support reftables, and "ref-filter" subsystem performance improvement.
-
Highlights from Git 2.48 — The open source Git project just released Git 2.48. Here is GitHub’s look at some of the most interesting features and changes introduced since last time. by (January 10th, 2025) ► SHA-1, when used only as a checksum with no security impact, will now not perform collision detection.
git range-diff
now supports the--remerge-diff
option. There is no more memory leaks when running the tests. Git can now be built using Meson…
-
2.49
-
Highlights from Git 2.49 — The open source Git project just released Git 2.49. Here is GitHub’s look at some of the most interesting features and changes introduced since last time. by (March 14th, 2025) ► A new name-hash implementation, the new
git backfill
command downloads the missing blobs of a partial clone in batches, Git can now be built withzlib-ng
, Rust wrappers,git gc
now supports--expire-to
,git clone
now supports--revision
… - What's new in Git 2.49.0? by (March 14th, 2025) ► More or less the same as the GitHub’s blog entry.
-
Highlights from Git 2.49 — The open source Git project just released Git 2.49. Here is GitHub’s look at some of the most interesting features and changes introduced since last time. by (March 14th, 2025) ► A new name-hash implementation, the new
-
2.50
-
Highlights from Git 2.50 — The open source Git project just released Git 2.50. Here is GitHub’s look at some of the most interesting features and changes introduced since last time. by (June 16th, 2025) ► Some improvements of multiple cruft packs, multi-pack reachability bitmaps, removal of the
recursive
merge,git cat-file
now supports filtering, removal ofgit cat-file --allow-unknown-type
, improvements ofgit maintenance
… -
What’s new in Git 2.50.0? by (June 16th, 2025) ► The
git diff-pairs
command allows to split the computation of a large diff into several chunks,git update-ref
now supports a--batch-updates
flag to reject the invalid reference updates and apply the correct ones,git cat-file
now supports--filter
, a quadratic accident has been fixed ingit bundle
, andgit clone --bundle-uri
now handles references other thanrefs/heads/*
.
-
Highlights from Git 2.50 — The open source Git project just released Git 2.50. Here is GitHub’s look at some of the most interesting features and changes introduced since last time. by (June 16th, 2025) ► Some improvements of multiple cruft packs, multi-pack reachability bitmaps, removal of the
-
2.6
-
Bits and Booze
- BitKeeper | Ep. 4 Bits and Booze by and (October 30th, 2024) ► A presentation of BitKeeper, the ancestor of Git.
- Interactive Rebase | Ep. 6 Bits and Booze by and (December 13th, 2024) ► A complete description of interactive rebase.
-
Git Notes | Ep. 7 Bits and Booze by and (January 28th, 2025) ► A short presentation of
git notes
. - Git Interview Part 1: Easy | Ep. 8 Bits and Booze by and (February 19th, 2025) ► These questions are easy if you have a medium knowledge of Git.
- ↪Git Interview Part 2: Hard | Ep. 9 Bits and Booze by and (February 26th, 2025) ► These questions are about much less common workflows and the answers are not clear.
- Building a Simple App in Tauri | Ep. 10 Bits and Booze by and (March 10th, 2025) ► A presentation of Tauri, a framewok to create cross-platform desktop and mobile applications.
- Stack Overflow Git Questions Part 1 | Ep. 12 Bits and Booze by and (March 21st, 2025) ► The title says it all.
- Does Git From 2005 Still Work? | Ep. 15 Bits and Booze by and (April 7th, 2025) ► Playing with the first Git commit twenty years later.
- Git Mailing Lists Part 1 | Ep. 16 Bits and Booze by and (April 28th, 2025) ► details his email-based process for patch proposal and review (for Git).
- ↪Git Mailing Lists Part 2 | Ep. 17 Bits and Booze by and (May 2nd, 2025) ► The continuation of the previous video.
- Git Worktrees | Ep. 20 Bits and Booze by and (June 13th, 2025) ► Git Worktrees and a comparison with local clones and with GitButler.
-
GitButler
- GitButler Product Demo February 2024 by (February 6th, 2024) ► A short and rather impressive demo of GitButler.
- New GitButler Release - Power rebasing, infinite undo and more! by (June 10th, 2024) ► Simple rebasing and project history.
- Stacked Branches Demo by (December 4th, 2024) ► Stacked branches allows the developer to build on top of changes which are not merged yet.
- Fearless Rebase Demo by (December 4th, 2024) ► GitButler does not force you to manage merge conflicts just after a rebase.
- GitButler Product Overview by and (December 4th, 2024) ► An overview of GitButler features.
- Parallel Claude Code Sessions with GitButler by (July 22nd, 2025) ► GitButler can integrate Claude Code and can handle several Claude sessions at the same time.
- ↪Managing Multiple Claude Code Sessions Without Worktrees — With Claude Code's new lifecycle hooks, GitButler can now automatically sort simultaneous AI coding sessions into separate branches. Write three features at the same time, get three independent branches. No conflicts, no worktrees, no bootstrap headaches. by (July 22nd, 2025) ► The corresponding blog.
-
Git Prune ► Some information about (not) using
-
Mercurial
- Google I/O 2009 - Mercurial on BigTable by (May 28th, 2009) ► A description on the Mercurial implementation done on top of Google’s Bigtable.
-
Team Foundation Server
- diff/merge configuration in Team Foundation - common Command and Argument values↑ by (February 20th, 2006) ► How to configure diff and merge tools in Visual Studio for Team Foundation Server.
- Cloaking in TFS🚫 by (October 2nd, 2008) ► The title says it all.
- Introducing Microsoft Visual Studio Team Foundation Server 2010, Part I🚫 by (February 7th, 2011) ► An overview of TFS.
- Benefiting from Team Foundation Server Work Items🚫 by (February 14th, 2011) ► What are Work Items and how to use them.
- Unit and Load Testing With Team Foundation Server 2010🚫 by (February 28th, 2011) ► Running unit tests, Web tests, and load tests in TFS.
- TFS 2010 Scrum - Relation between PBIs, Tasks, Bugs and Impediments by (May 4th, 2011) ► The title says it all.
- Microsoft announces cloud building with TFS, Feature Packs for Visual Studio — Microsoft has announced a new cloud-building service for its Team Foundation … by (March 28th, 2012) ► The title says it all.
- Branching and Merging Visualization with VS2012 & TFS2012 by (September 12th, 2012) ► How to merge a changeset from one branch to another one.
- Exploratory Testing in TFS 2012 — Learn how Visual Studio 2012 makes exploratory testing quick and easy. by (November 27th, 2012) ► The title says it all.
- Teams without areas using a team field in TFS by (December 18th, 2012) ► The title says it all.
- Work Item Tagging In TFS — Work item tagging allows you to add searchable "keywords" to individual work items in TFS. by (April 1st, 2013) ► Visual Studio 2012 Update 2’s CTP allows to add tags to Work Items and to filter on them.
- Kanban and Team Foundation Server 2012 by (June 1st, 2013) ► A very short presentation on using TFS for Kanban.