Skip to content

Commit 252d027

Browse files
committed
rn-125: Add links to various news, articles, sites, and tools
1 parent 7c2705b commit 252d027

File tree

1 file changed

+191
-0
lines changed

1 file changed

+191
-0
lines changed

rev_news/drafts/edition-125.md

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,16 +391,207 @@ welcome your thoughts and feedback!_
391391

392392
__Various__
393393

394+
+ [[LWN.net] A set of Git security-fix releases](https://lwn.net/Articles/1029182/)
395+
by Jonathan Corbet on LWN\.net, and<br>
396+
[Multiple vulnerabilities fixed in Git](https://www.openwall.com/lists/oss-security/2025/07/08/4)
397+
by Taylor Blau on oss-security mailing list
398+
+ [[ANNOUNCE] Git v2.50.1 and friends](https://public-inbox.org/git/xmqqzfdevcov.fsf@gitster.g/t/#u)
399+
by Junio C Hamano on the git mailing list.
400+
+ [Launchpad](https://launchpad.net/) is [phasing out Bazaar code hosting](https://discourse.ubuntu.com/t/phasing-out-bazaar-code-hosting/62189).
401+
This post provides link to the [Migrate a Repository From Bazaar to Git](https://jugmac00.github.io/blog/migrate-a-repository-from-bazaar-to-git/) article.
402+
394403

395404
__Light reading__
396405

406+
+ [Artisanal Handcrafted Git Repositories](https://drew.silcock.dev/blog/artisanal-git/)
407+
by Drew Silcock on drew's dev blog.
408+
This article talks about how to handmake your Git repositories without using git commands.
409+
You might also learn a bit more about how Git works under the hood during the process.
410+
+ [How to use git worktree effectively with Python projects](https://www.andreagrandi.it/posts/how-to-use-git-worktree-effectively-with-python-projects/)
411+
(with the help of a simple [git-add-worktree.sh](https://gist.github.com/andreagrandi/542b438bf0017d93aff2b640037e3ce1) Bash script)
412+
by Andrea Grandi on his blog.
413+
+ [Managing Multiple Claude Code Sessions Without Worktrees](https://blog.gitbutler.com/parallel-claude-code/)
414+
by Scott Chacon on Butler's Log (GitButler Blog).
415+
With [Claude Code](https://www.anthropic.com/claude-code)'s new [lifecycle hooks](https://docs.anthropic.com/en/docs/claude-code/hooks),
416+
[GitButler](https://gitbutler.com/) Git client auto-sorts simultaneous AI coding into separate branches,
417+
without manual [use of `git worktree`](https://www.anthropic.com/engineering/claude-code-best-practices#c-use-git-worktrees).
418+
With this feature you can write three features, and get three clean branches.
419+
+ [wtp: A Better Git Worktree CLI Tool](https://dev.to/satococoa/wtp-a-better-git-worktree-cli-tool-4i8l)
420+
by Satoshi Ebisawa on DEV\.to.
421+
The [wtp](https://github.com/satococoa/wtp) tool was created to make
422+
working with multiple tasks in parallel using [Claude Code](https://www.anthropic.com/claude-code)
423+
easier than with `git worktree`.
424+
+ [Automated repo maintenance via GitHub Copilot coding agent](https://blog.pamelafox.org/2025/07/automated-repo-maintenance-with-github.html)
425+
by Pamela Fox on her Blogger-based blog.
426+
+ [Git Worktrees: Git Done Right](https://www.nickyt.co/blog/git-worktrees-git-done-right-2p7f/)
427+
by Nick Taylor on Just Some Dev blog (and also [on DEV\.to](https://dev.to/nickytonline/git-worktrees-git-done-right-2p7f)).
428+
+ [I Lost My Git Stash, So I Built a Tool (VS Code Extension) to Share It](https://dev.to/karandeepsingh7070/i-lost-my-git-stash-so-i-built-a-tool-to-share-it-27bn)
429+
by Karandeep Singh on DEV\.to.
430+
+ [Git: share a full repository as a file with `git fast-export`](https://adamj.eu/tech/2025/07/15/git-share-fast-export/)
431+
by Adam Johnson on his blog
432+
(for some reason the post does not mention the alternative of using
433+
[`git bundle`](https://git-scm.com/docs/git-bundle)).
434+
+ Adam Johnson is the author of "[Boost Your Git DX](https://adamchainz.gumroad.com/l/bygdx)" book,
435+
first mentioned in [Git Rev News Edition #104](https://git.github.io/rev_news/2023/10/31/edition-104/),
436+
then its updates in [#110](https://git.github.io/rev_news/2024/04/30/edition-110/)
437+
and [#119](https://git.github.io/rev_news/2025/01/31/edition-119/).
438+
+ [Conventional Commits makes me sad](https://srazkvt.codeberg.page/posts/2025-07-06-conventional-commits-makes-me-sad.html)
439+
by Sarah Mathey on her Codeberg Pages powered Sarah's Website blog.<br>
440+
The [Conventional Commits](https://www.conventionalcommits.org/) specification
441+
was first mentioned in [Git Rev News Edition #52](https://git.github.io/rev_news/2019/06/28/edition-52/).
442+
+ [Git experts should try Jujutsu](https://pksunkara.com/thoughts/git-experts-should-try-jujutsu/)
443+
by Pavan Sunkara on his personal blog.<br>
444+
[Jujutsu (`jj`)](https://github.com/martinvonz/jj) is a version control system
445+
first mentioned in [Git Rev News Edition #85](https://git.github.io/rev_news/2022/03/31/edition-85/).
446+
+ [Jujutsu For Busy Devs](https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs) and
447+
by Madeleine Mortensen on her personal blog.
448+
+ [Using Radicle CI for Development](https://radicle.xyz/2025/07/23/using-radicle-ci-for-development)
449+
by Lars Wirzenius on Radicle Blog.<br>
450+
[Radicle](https://radicle.xyz/) is the distributed git hosting system,
451+
first mentioned in [Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/).
452+
+ [Cutting GitHub out of the loop](https://www.circusscientist.com/2025/07/23/cutting-github-out-of-the-loop/)
453+
(by deploying to VPS with Git and SSH).
454+
Written by tomjuggler on The Circus Scientist Site.
455+
+ [Super Easy* 2-Stage Git Deployment](https://ratfactor.com/cards/super-easy-2-stage-git-deployment)
456+
by Dave Gauer on Dave's Virtual Box of Cards.
457+
+ [Guest Post: How I Scanned all of GitHub’s “Oops Commits” for Leaked Secrets](https://trufflesecurity.com/blog/guest-post-how-i-scanned-all-of-github-s-oops-commits-for-leaked-secrets)
458+
by Sharon Brizinov on The Dig, the Truffle Security blog.
459+
+ [Top 17 Essential Git Tools for Enhanced Developer Productivity](https://dev.to/vaib/top-17-essential-git-tools-for-enhanced-developer-productivity-7f3)
460+
by vAlber on DEV\.to.
461+
462+
397463
<!---
398464
__Easy watching__
399465
-->
400466

401467
__Git tools and sites__
402468

469+
+ [DiffX - Next-Generation Extensible Diff Format](https://diffx.org/):
470+
describes problem with Unified Diff format, and proposes as a solution
471+
a new file format specification for Extensible Diffs,
472+
fully backwards-compatible with existing tools,
473+
while also being future-proof and remaining human-readable.
403474
- [git-phoenix](https://github.com/yaitskov/git-phoenix) does repository recovery.
475+
+ [wtp (Worktree Plus)](https://github.com/satococoa/wtp) is a Git worktree management tool
476+
that extends git's worktree functionality with
477+
automated setup, branch tracking, and project-specific hooks.
478+
Written in Go, under the MIT license.
479+
+ [GitNifty](https://gitnifty.js.org/index.html) is a robust and promise-based Git utility for Node.js,
480+
offering developers smart, automation-ready commands for common Git operations.
481+
Created for building CLI tools, automation scripts, or custom Git workflows.
482+
Written in TypeScript, and released under the Apache License.
483+
+ [difit](https://github.com/yoshiko-pg/difit) is a CLI tool
484+
that lets you view and review local git diffs with a GitHub-style viewer
485+
(in a browser). Written in TypeScript, under MIT license.<br>
486+
See [difit: Preview GitHub-like diffs locally before you push](https://dev.to/unhappychoice/difit-preview-github-like-diffs-locally-before-you-push-37gc)
487+
by Yuji Ueki on DEV\.to.
488+
+ [Flint](https://flintable.com/docs/flint/) is a Git-integrated code formatter
489+
that lets each developer work in their preferred style locally,
490+
while maintaining a consistent style remotely.
491+
By automatically applying “local” and “remote” formatting passes during pull and push operations,
492+
Flint prevents formatting noise in commits and code reviews.
493+
It is currently in _alpha_ and is available exclusively on npm.
494+
Written in Bash, under MIT license.
495+
+ [DotProj](https://dotproj.ac-jr.com/) is a developer-centric CLI tool
496+
designed to manage project-specific configuration files with Git versioning.
497+
It helps keep your development environment settings organized, versioned, and synchronized
498+
across multiple machines and projects.
499+
DotProj uses Git commands (commit, push, pull, clone) making it intuitive for developers.
500+
Written as Bash shell script, under MIT license.
501+
+ [git-remote-sqlite](https://github.com/chrislloyd/git-remote-sqlite)
502+
is a [Git protocol helper](https://git-scm.com/docs/gitremote-helpers)
503+
that helps you store a Git repository in a SQLite database.
504+
Written in Zig, under MIT license.
505+
+ [Backlog.md](https://backlog.md/) is a tool that turns any folder with a Git repo
506+
into a self‑contained project board, powered by plain Markdown files
507+
and a zero‑config CLI. Written in TypeScript, under MIT license. AI ready.
508+
+ [git-resolve.sh](https://elixir.bootlin.com/linux/v6.16-rc3/source/scripts/git-resolve.sh)
509+
is a Bash script that resolves a short git commit ID to its full SHA-1 hash,
510+
which is particularly useful for fixing references in commit messages.
511+
Under GPL-2.0 license.
512+
+ [GitHub Trends](https://www.githubtrends.io/) is a service that
513+
uses GitHub API to bring you insightful metrics on your contributions,
514+
broken by repository and language.
515+
+ [DeepWiki](https://deepwiki.com/): AI-generated docs for any repo.
516+
This service turns any public GitHub repo into up-to-date documentation you can talk to
517+
(see for example [DeepWiki: git/git](https://deepwiki.com/git/git).
518+
DeepWiki is the free public version of [Devin Wiki](https://docs.devin.ai/work-with-devin/devin-wiki) and [Devin Search](https://docs.devin.ai/work-with-devin/devin-search).<br>
519+
There are a few silimar projects, like
520+
[Open Source DeepWiki](https://github.com/AsyncFuncAI/deepwiki-open) and
521+
[OpenDeepWiki](https://github.com/AIDotNet/OpenDeepWiki).
522+
+ [GitHub Repository Maintenance Agent](https://github.com/pamelafox/github-repo-maintainer-agent/)
523+
is an AI-powered agent for triaging failed [Dependabot](https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide) pull requests
524+
across one GitHub repositories. The agent uses [Pydantic AI](https://ai.pydantic.dev/)
525+
for LLM-based decisions and the GitHub API for repository, PR, and issue management.
526+
Written in Python, under MIT license.
527+
+ [tangled](https://tangled.sh/) is new social-enabled git collaboration platform
528+
built on [AT Protocol](https://atproto.com/) (that powers the Bluesky social network).
529+
Written in Go, under MIT license; note that it is in alpha stage of development.<br>
530+
Compare with:
531+
+ [Radicle](https://radicle.xyz/), a peer-to-peer, local-first code collaboration stack built on Git
532+
(first mentioned in [Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/)).
533+
+ [ForgeFed](https://forgefed.org/) (formerly GitPub), a federation protocol for software forges
534+
(first mentioned in [Git Rev News Edition #69](https://git.github.io/rev_news/2020/11/27/edition-69/)).
535+
+ [`git-ssb`](https://scuttlebot.io/apis/community/git-ssb.html)
536+
(see the [git-ssb-intro](https://github.com/hackergrrl/git-ssb-intro) guide), a
537+
decentralized Git repo hosting and issue tracking on [Secure-ScuttleButt (SSB)](https://www.scuttlebutt.nz/)
538+
(first mentioned in [Git Rev News Edition #26](https://git.github.io/rev_news/2017/04/19/edition-26/).
539+
+ [gitstr (`git str`)](https://github.com/fiatjaf/gitstr),
540+
a tool to send and receive Git patches
541+
over [Nostr](https://nostr.com/), using [NIP-34](https://github.com/nostr-protocol/nips/pull/997)
542+
(first mentioned in [Git Rev News Edition #109](https://git.github.io/rev_news/2024/03/31/edition-109/)).
543+
+ [Git With Me](https://sr.ht/~meejah/git-withme/) is a tool for
544+
peer-to-peer, encrypted, ephemeral Git collaboration.
545+
`git withme` provides a way for a single host to invite numerous peers
546+
with short, one-time secure codes. The peers connect directly via
547+
[Dilated Magic Wormhole channels](https://meejah.ca/blog/fow-wormhole-forward),
548+
allowing collaborators to `git clone git://localhost/<repo-name>`.
549+
+ [Radicle Desktop](https://desktop.radicle.xyz/) is a desktop application
550+
that lets you interact with [Radicle](https://radicle.xyz/),
551+
a peer-to-peer code collaboration and publishing stack.
552+
Written in TypeScript for Node.js and Rust, using the Tauri framework.
553+
Under GPLv3 license.
554+
+ [GitBug: Git Learning Simulator](https://github.com/dvig14/gitbug)
555+
is a CLI app that teaches Git through hands-on bug fixing.
556+
It uses a realistic merge conflict scenario with visual feedback at every step
557+
The goal of the app is to help you learn by doing, not just reading.
558+
Written in Python, under MIT license, in early stage (alpha).<br>
559+
Compare with:
560+
+ [Learn Git Branching](https://learngitbranching.js.org/),
561+
mentioned first in [Git Rev News Edition #30](https://git.github.io/rev_news/2017/08/16/edition-30/).
562+
+ [Git Gud](https://nic-hartley.github.io/git-gud/), a visual web-based Git simulator,
563+
meant to help understand Git better, announced by its author Nic Hartley in
564+
[Git Gud at git](https://dev.to/nichartley/git-gud-at-git-5d9k).
565+
First mentioned in [Git Rev News Edition #48](https://git.github.io/rev_news/2019/02/27/edition-48/).
566+
+ [Git Gud](https://github.com/benthayer/git-gud), a command line game
567+
designed to help you learn how to use the Git version control system.
568+
Written in Python by Ben Thayer. First mentioned in
569+
[Git Rev News Edition #72](https://git.github.io/rev_news/2021/02/27/edition-72/).
570+
+ [Oh My Git!](https://ohmygit.org/), an open source game about learning Git,
571+
written using the Godot game engine ([source](https://github.com/git-learning-game/oh-my-git)).
572+
There was a lightning talk about this game at FOSDEM 2021:
573+
[Building a Git learning game: A playful approach to version control](https://fosdem.org/2021/schedule/event/git_learning_game/).
574+
First mentioned in [Git Rev News Edition #72](https://git.github.io/rev_news/2021/02/27/edition-72/).
575+
+ [Git-Sim](https://github.com/initialcommit-com/git-sim) tool (written in Python)
576+
to visually simulate Git operations in your own repos with a single terminal command.
577+
Described in [Git-Sim: Visually Simulate Git Operations In Your Own Repos](https://initialcommit.com/blog/git-sim)
578+
(mentioned in [Git Rev News Edition #95](https://git.github.io/rev_news/2023/01/31/edition-95/))
579+
and [Git-Sim 3 Month Dev Update: Community Response, New Features, & The Future](https://initialcommit.com/blog/git-sim-3-month-dev-update)
580+
(mentioned in [Edition #98](https://git.github.io/rev_news/2023/04/30/edition-98/)).
581+
+ [Visualize Git](http://git-school.github.io/visualizing-git/) web app
582+
that illustrates what's going on under the hood when you use common Git operations,
583+
first mentioned in [Git Rev News Edition #107](https://git.github.io/rev_news/2024/01/31/edition-107/).
584+
+ [Devlands](https://devlands.com/), which is the game that creates
585+
immersive experience to help learning Git.
586+
First mentioned in [Git Rev News Edition #122](https://git.github.io/rev_news/2025/04/30/edition-122/).
587+
+ [Ferriby](https://github.com/dawedawe/ferriby) is a CLI game
588+
where you try to keep Ferrises alive and happy
589+
by feeding them commits in your repositories.
590+
Written in Rust, under MIT license.
591+
+ [Pride Versioning](https://pridever.org/),
592+
a [joking take](https://mastodon.online/@nikitonsky/113691789641950263)
593+
on [Semantic Versioning (SemVer)](https://semver.org/).
594+
404595

405596
## Releases
406597

0 commit comments

Comments
 (0)