You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2026-04-30-edition-134.markdown
+37-37Lines changed: 37 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -424,15 +424,15 @@ __Various__
424
424
and other changes.
425
425
+[Git hooks, upgraded: What's new in Git 2.54 and coming in 2.55](https://www.collabora.com/news-and-blog/news-and-events/git-hooks-upgraded-whats-new-git-254-and-coming-255.html)
426
426
by Adrian Ratiu on Collabora News & Blog. Describes
427
-
hooks specified via git configuration,
427
+
hooks specified via Git configuration,
428
428
running hooks in parallel,
429
429
and fixing submodule path collisions
430
430
(via `extensions.submodulePathConfig` and `submodule.*.gitdir`).
431
431
+[New features in Git 2.54: easier rebasing, hooks, and statistics](https://andrewlock.net/new-features-in-git-2-54-easier-rebasing-hooks-and-statistcs/)
432
432
by Andrew Lock on .NET Escapades. Describes
433
433
easier simple rebases with [`git history`](https://git-scm.com/docs/git-history),
434
434
setting up Git hooks in repository configuration,
435
-
and getting some git repository stats with [`git repo structure`](https://git-scm.com/docs/git-repo#Documentation/git-repo.txt-structure--formattablelinesnul-z).
435
+
and getting some Git repository stats with [`git repo structure`](https://git-scm.com/docs/git-repo#Documentation/git-repo.txt-structure--formattablelinesnul-z).
436
436
+[git history: the best thing in Git 2.54](https://cekrem.github.io/posts/git-history-git-2-54/)
437
437
by Christian Ekrem on his GitHub Pages based blog.
438
438
+[HardenedBSD Officially on Radicle](https://hardenedbsd.org/article/shawn-webb/2026-04-26/hardenedbsd-officially-radicle)
@@ -485,17 +485,17 @@ __Light reading__
485
485
+ Contrast with [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/)
486
486
by Michael Lynch, mentioned in [Git Rev News Edition #70](https://git.github.io/rev_news/2020/12/26/edition-70/).
487
487
+[The Git Commands I Run Before Reading Any Code](https://piechowski.io/post/git-commands-before-reading-code/):
488
-
five git log commands that diagnose a new codebase before you open a single file:
488
+
five `git log` commands that diagnose a new codebase before you open a single file:
489
489
code churn hotspots, bus factor, bug clusters, and crisis patterns.
490
490
Written by Ally Piechowski on her blog.
491
-
+[Analyzing KDE Project Health With git!](https://pointieststick.com/2026/04/10/analyzing-kde-project-health-with-git/)
491
+
+[Analyzing KDE Project Health With `git`!](https://pointieststick.com/2026/04/10/analyzing-kde-project-health-with-git/)
492
492
by Nate (PointiestStick) on their blog.
493
493
+[Building US Code Tracker: Federal Law as Git History](https://williamzujkowski.github.io/posts/2026-04-02-building-us-code-tracker-law-as-git-history/)
494
494
by William Zujkowski on his GitHub Pages based blog.
495
495
+[Git fixup is magic (and Magit is too)](https://arialdomartini.github.io/git-fixup)
496
496
by Arialdo Martini on his GitHub Pages powered blog.
497
497
+[Magit](https://magit.vc/) is a popular [Emacs](https://www.gnu.org/software/emacs) editor interface to Git,
498
-
first mentioned in [Git Rev News Edition #6](https://git.github.io/rev_news/2015/08/05/edition-6/),
498
+
first mentioned in [Git Rev News Edition #6](https://git.github.io/rev_news/2015/08/05/edition-6/)
499
499
and most recently in [Edition #133](https://git.github.io/rev_news/2026/03/31/edition-133/).
500
500
+[3 ways I use Git that have nothing to do with programming](https://www.makeuseof.com/ways-use-git-nothing-with-programming/)
501
501
by Yadullah Abidi on MakeUseOf.
@@ -510,7 +510,7 @@ __Light reading__
510
510
by Steve Landey (@irskep) on Steve's Real Blog.
511
511
+[You probably don’t need git worktrees](https://avdi.codes/you-probably-dont-need-git-worktrees/)
512
512
by Avdi Grimm on avdi\.codes:
513
-
you can use _fast_ and _cheap_ local git clones instead (clones of a local repository).
513
+
you can use _fast_ and _cheap_ local Git clones instead (clones of a local repository).
514
514
+[Making Useful Structured Commits That Become Changelogs](https://weblog.masukomi.org/posts/working_with_git_com_to_create_changelogs/)
515
515
by Kay Rhodes on their blog.
516
516
+[Let the commits tell the story](https://chrismaiorana.com/git-commits-tell-the-story/)
@@ -544,26 +544,26 @@ __Light reading__
544
544
+[Difftastic — my new favourite diff viewer](https://pawelgrzybek.com/difftastic-my-new-favourite-diff-viewer/)
545
545
by Paweł Grzybek on his blog.
546
546
+[Difftastic](https://github.com/Wilfred/difftastic) was first mentioned
547
-
in [Git Rev News Edition #86](https://git.github.io/rev_news/2022/04/30/edition-86/),
547
+
in [Git Rev News Edition #86](https://git.github.io/rev_news/2022/04/30/edition-86/)
548
548
and most recently in [Edition #133](https://git.github.io/rev_news/2026/03/31/edition-133/).
549
549
+ The article also [talks about using Delta](https://pawelgrzybek.com/better-git-diff-with-delta/);
550
550
the [Delta](https://github.com/dandavison/delta) (from 'git-delta' package)
551
-
was first mentioned in [Git Rev News Edition #9](https://git.github.io/rev_news/2015/11/11/edition-9/),
551
+
was first mentioned in [Git Rev News Edition #9](https://git.github.io/rev_news/2015/11/11/edition-9/)
552
552
and most recently in also in [Edition #133](https://git.github.io/rev_news/2026/03/31/edition-133/).
553
553
+[Git repo web crawler trouble (and defences)](https://tombrandis.uk/posts/Git-repo-web-crawler-trouble.html)
554
554
and [Ditching GitHub for bare git repos with cgit and lighttpd](https://tombrandis.uk/posts/Ditching-Github-for-bare-git-repos-with-cgit-and-lighttpd.html)
555
555
by Tom Brandis on his blog.
556
556
+[Dynamic & resilient git remotes with doink](https://absolutely-vivid.srht.site/blog/doink/)
557
-
(where git host repository URL is stored in a DNS TXT record)
557
+
(where a Git host repository URL is stored in a DNS TXT record)
from a source remote (you can fetch from) to a target remote (you can push to)
@@ -724,32 +724,32 @@ __Git tools and sites__
724
724
+[_go-git_](https://github.com/go-git/go-git) is a highly extensible
725
725
Git implementation library written in pure Go.
726
726
First mentioned in [Git Rev News #13](https://git.github.io/rev_news/2016/03/16/edition-13/).
727
-
+[Grasp Protocol](https://gitgrasp.com/) is a simple protocol
727
+
+The [Grasp Protocol](https://gitgrasp.com/) is a simple protocol
728
728
(build on top of [Nostr](https://nostr.org/"Notes and Other Stuff Transmitted by Relays"))
729
729
for code collaboration that uses interoperable servers and clients.
730
730
In Grasp every user identity is a cryptographic keypair and doesn't depend on anyone;
731
731
every code state is signed; repositories can migrate seamlessly;
732
732
issues and patches can flow freely.<br>
733
-
You can use it with [nak](https://github.com/fiatjaf/nak) command line tool
734
-
that wraps the basic remote functionalities of git remotes for GRASP,
733
+
You can use it with the [nak](https://github.com/fiatjaf/nak) command line tool
734
+
that wraps the basic remote functionalities of Git remotes for GRASP,
735
735
but also provides an interface to issues and patches, or with
736
-
[ngit](https://ngit.dev/) which is both a command line tool
737
-
and a git-remote-helper that automatically plugs into your git repositories
736
+
[ngit](https://ngit.dev/), which is both a command line tool
737
+
and a Git remotehelper that automatically plugs into your Git repositories
738
738
whenever they have GRASP remotes;
739
739
[ngit-grasp](https://ngit.dev/grasp/) was first mentioned in [Git Rev News Edition #131](https://git.github.io/rev_news/2026/01/31/edition-131/).<br>
740
740
Full protocol specs: [NIP-34](https://github.com/nostr-protocol/nips/blob/master/34.md) and [Grasp](https://viewsource.win/a008def15796fba9a0d6fab04e8fd57089285d9fd505da5a83fe8aad57a3564d/grasp/_/master).<br>
741
741
Compare with:
742
-
+[Radicle](https://radicle.xyz), which uses [custom gossip protocol](https://radicle.dev/guides/protocol),
742
+
+[Radicle](https://radicle.xyz), which uses the [custom gossip protocol](https://radicle.dev/guides/protocol)
743
743
and was first mentioned in [Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/),
744
-
+[Tangled](https://tangled.org/), built on top of [AT Protocol](https://atproto.com/) (which powers [BlueSky](https://bsky.app/) microblogging federated social media service),
744
+
+[Tangled](https://tangled.org/), built on top of [AT Protocol](https://atproto.com/) (which powers the [BlueSky](https://bsky.app/) microblogging federated social media service)
745
745
and was first mentioned in [Git Rev News Edition #125](https://git.github.io/rev_news/2025/07/31/edition-125/),
746
746
+[gitstr (`git str`)](https://github.com/fiatjaf/gitstr) (a tool to send and receive Git patches over Nostr,
747
747
using [NIP-34](https://github.com/nostr-protocol/nips/pull/997)),
748
748
which was first mentioned in [Git Rev News Edition #109](https://git.github.io/rev_news/2024/03/31/edition-109/),
0 commit comments