Skip to content

Commit 9514659

Browse files
committed
rn-130: Add some links to news, articles, tools, and sites - part 2
1 parent 5a80f9b commit 9514659

File tree

1 file changed

+156
-2
lines changed

1 file changed

+156
-2
lines changed

rev_news/drafts/edition-130.md

Lines changed: 156 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,24 +364,127 @@ This edition covers what happened during the months of November and December 202
364364

365365
__Various__
366366

367+
+ [Debian’s git transition](https://diziet.dreamwidth.org/20436.html)
368+
by Ian Jackson on diziet's journal on Dreamwidth.
369+
The main goal of the transition is to make it so that
370+
everyone who interacts with Debian source code should be able to do so entirely in git.
371+
+ [Git’s New Era: What Git 2.52 and the Road to Git 3.0 Mean for Developers in 2026](https://blog.stackademic.com/gits-new-era-what-git-2-52-and-the-road-to-git-3-0-mean-for-developers-in-2026-eb2c3b4e6e79)
372+
by Faisal haque on Medium.
373+
Free access provided via Faisal haque's Friend Link.
374+
+ See also [What’s new in Git 2.52.0?](https://about.gitlab.com/blog/whats-new-in-git-2-52-0/) on GitLab Blog and
375+
[Highlights from Git 2.52](https://github.blog/open-source/git/highlights-from-git-2-52/) on GitHub Blog,
376+
mentioned in the [previous edition of Git Rev News](https://git.github.io/rev_news/2025/11/30/edition-129/).
377+
+ See also [Git Developers Talk About Potentially Releasing Git 3.0 By The End Of Next Year](https://www.phoronix.com/news/Git-3.0-Release-Talk-2026) on Phoronix,
378+
mentioned in [Git Rev News Edition #128](https://git.github.io/rev_news/2025/10/31/edition-128/).
379+
+ There is also [BreakingChanges: Git 3.0](https://git-scm.com/docs/BreakingChanges#_git_3_0)
380+
document in the Git documentation.
381+
367382

368383
__Light reading__
369384

385+
+ [Package managers keep using git as a database, it never works out](https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html)
386+
by Andrew Nesbitt on his blog.
370387
+ [Git Commit Count Percentile Stats, Annual Days Active from 878,592 Dev-year Data Points](https://www.gitclear.com/research_studies/git_commit_count_percentiles_annual_days_active_from_largest_data_set)
371388
by Bill Harding, a first-party research by GitClear.
372389
+ [Fizzy Design Evolution: A Flipbook from Git](https://www.zolkos.com/2025/12/08/fizzy-design-evolution-a-flipbook-from-git)
373390
by Rob Zolkos on his blog; includes the generated video.
374391
+ [Comparing the homepage-claims of popular Git hosting providers](https://www.zufallsheld.de/2025/12/02/comparing-homepage-claims-of-git-providers/)
375392
by Sebastian Gumprich on zufallsheld - a tech blog.
393+
+ [Are people migrating away from GitHub?](https://www.roboleary.net/blog/github-migration/),
394+
a short post (with examples) by Rob O'Leary on his blog.
395+
+ [GitHub Actions Has a Package Manager, and It Might Be the Worst](https://nesbitt.io/2025/12/06/github-actions-package-manager.html)
396+
by Andrew Nesbitt on his blog.
397+
+ [The Pain That Is GitHub Actions](https://www.feldera.com/blog/the-pain-that-is-github-actions)
398+
by Gerd Zellweger on feldera blog.
376399
+ [Migrating from GitHub to Codeberg](https://robinmetral.com/notes/migrating-from-github-to-codeberg/)
377400
by Robin Métral on his blog.
401+
+ [Migrating my code to Codeberg](https://eldred.fr/blog/codeberg/) and
402+
[GitHub → Codeberg: my experience](https://eldred.fr/blog/forge-migration/)
403+
by Eldred Habert on ISSOtm's warehouse blog.
404+
+ [Migrating Dillo from GitHub](https://dillo-browser.org/news/migration-from-github/)
405+
by Rodrigo Arias Mallo on Dillo project blog.
406+
+ [Migrating from GitHub to Codeberg](https://ziglang.org/news/migrating-from-github-to-codeberg/)
407+
by Andrew on Zig Language News.
408+
+ [How Do Git Remotes Work? And How Do I Self-host My Own?](https://fev.al/posts/git-remote/)
409+
What it takes to create the simplest, barest self-hosted git remote,
410+
and learn stuff about git in the process.
411+
Post by Charles Féval on his blog.
412+
+ [Guarding My Git Forge Against AI Scrapers](https://vulpinecitrus.info/blog/guarding-git-forge-ai-scrapers/)
413+
by ~lymkwi (lux) on VulpineCitrus blog.
414+
The forge in question is a self-hosted [Forgejo instance](https://git.vulpinecitrus.info/).
415+
+ [Rethinking Git Pre-Commit Hooks](https://mathieularose.com/rethinking-git-pre-commit-hooks)
416+
by Mathieu Larose on his blog.
417+
+ [pre-commit hooks are fundamentally broken](https://jyn.dev/pre-commit-hooks-are-fundamentally-broken/)
418+
by Jynn Nelson (@jyn) on the website of jyn.
419+
+ See also [Discussion of the Benefits and Drawbacks of the Git Pre-Commit Hook](https://yeldirium.de/2025/10/09/pre-commit-hooks/index.html)
420+
in [Git Rev News Edition #128](https://git.github.io/rev_news/2025/10/31/edition-128/).
421+
+ [Git Hooks](https://githooks.com/) website gives an example of using pre-commit hook
422+
to check the commit message for spelling errors;<br>
423+
[`pre-commit.sample`](https://github.com/git/git/blob/master/templates/hooks/pre-commit.sample)
424+
provided with Git checks for non-ASCII characters in filenames
425+
(and can be configured to be turned off with `hooks.allownoascii`).
426+
+ There are various tools that help managing pre-commit hooks, like
427+
[pre-commit](https://pre-commit.com/)
428+
(first mentioned in [Git Rev News #45](https://git.github.io/rev_news/2018/11/21/edition-45/))
429+
and [_prek_](https://prek.j178.dev/)
430+
(first mentioned in [Git Rev News #127](https://git.github.io/rev_news/2025/09/30/edition-127/)).
378431
+ [Fixing the "Ghost Folder" in GitHub: Converting a Broken Submodule to a Normal Folder](https://dev.to/raziq_din_bd0274cc2ac748b/fixing-the-ghost-folder-in-github-converting-a-broken-submodule-to-a-normal-folder-44c5)
379432
by Raziq Din on DEV\.to.
433+
+ [Shooting myself in the foot with Git by accident](https://utcc.utoronto.ca/~cks/space/blog/programming/GitConcurrentUsageOops)
434+
by Chris Siebenmann on CSpace blog.
435+
The Git error in question was
436+
_"error: fetching ref refs/remotes/origin/master failed: incorrect old value provided"_.
437+
+ [Tracking renamed files in Git](https://oleb.net/2025/git-file-renaming/) and
438+
[Use 'git mv' to record filename case changes in Git](https://oleb.net/2025/git-mv-case-change/)
439+
by Ole Begemann on his blog.
440+
+ [Branch Protection Rules vs Rulesets: The Right Way to Protect Your Git Repository](https://dev.to/piyushgaikwaad/branch-protection-rules-vs-rulesets-the-right-way-to-protect-your-git-repos-305m)
441+
by Piyush Gaikwad on DEV\.to.
442+
The main idea is to use Branch Protection Rules for long lived branches,
443+
and Branch Rulesets for short lived branches, defining rules before branches are created.
444+
+ [`magit-insert-worktrees` improves status buffers](https://huonw.github.io/blog/2025/12/magit-insert-worktrees/)
445+
by Huon Wilson on his "Huon on the internet" blog.
446+
+ [Magit](https://magit.vc/) package for interfacing to Git within Emacs editor
447+
was first mentioned in passing in [Git Rev News Edition #6](https://git.github.io/rev_news/2015/08/05/edition-6/);
448+
among other mentions there was [Emacs and Magit](https://lwn.net/Articles/727550/)
449+
article on LWN\.net in [Git Rev News Edition #30](https://git.github.io/rev_news/2017/08/16/edition-30/).
450+
+ [Archiving git branches as tags](https://etc.octavore.com/2025/12/archiving-git-branches-as-tags/)
451+
with a git alias. Blog post by octavore
452+
(the author of [Delta](https://github.com/octavore/delta), a command-line diff tool)
453+
on "et cetera".
454+
+ [Building a Meta-Logger: Tracking My Work Across GitHub, Codeberg, and Bitbucket Using Go](https://dev.to/nimxch/building-a-meta-logger-tracking-my-work-across-github-codeberg-and-bitbucket-using-go-4kp6)
455+
by Nimai Charan on DEV\.to.
456+
+ [why i think jj-vcs is worth your time](https://schpet.com/note/why-i-think-jj-vcs-is-worth-your-time)
457+
on Schpet’s Notebook.
458+
+ [Jujutsu (`jj`)](https://jj-vcs.github.io/) is a Git-compatible
459+
version control system written in Rust, which was first mentioned
460+
in [Git Rev News Edition #85](https://git.github.io/rev_news/2022/03/31/edition-85/).
461+
+ See also [Should I Switch From Git to Jujutsu](https://etodd.io/2025/10/02/should-i-switch-from-git-to-jujutsu/)
462+
(mentioned in [Git Rev News Edition #129](https://git.github.io/rev_news/2025/11/30/edition-129/)) and
463+
[Switch to Jujutsu already: a tutorial](https://www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/)
464+
(mentioned in [Git Rev News Edition #128](https://git.github.io/rev_news/2025/10/31/edition-128/)).
465+
+ [From Zero to GitHub: Starting A New jj (Jujutsu) Repo](https://www.visualmode.dev/from-zero-to-github-starting-a-new-jj-jujutsu-repo)
466+
by Josh Branchaud on VisualMode.
467+
468+
+ [30 Years of <br> Tags](https://www.artmann.co/articles/30-years-of-br-tags):
469+
Three decades of making things on the internet.
470+
Includes introduction of Git, GitHub, and GitDevOps (push to publish) workflow.
471+
Post by Christoffer Artmann on his blog.
472+
+ [Free Software Needs Free Tools](https://mako.cc/writing/hill-free_tools.html)
473+
by Benjamin Mako Hill (2010).
380474

381475

382-
<!---
383476
__Easy watching__
384-
-->
477+
478+
+ [Magit, fzf, and ast-grep demo](https://www.saltycrane.com/blog/2025/12/magit-fzf-and-ast-grep-demo/)
479+
by Eliot (@saltycrane) on SaltyCrane Blog.
480+
Video [on YouTube](https://www.youtube.com/watch?v=W4eOz3L6Ga8)
481+
is 12:40 minutes long.
482+
+ [Git & GitHub Crash Course for Beginners](https://www.freecodecamp.org/news/git-and-github-crash-course-for-beginners/)
483+
by Beau Carnes on freeCodeCamp.
484+
Video [on YouTube](https://www.youtube.com/watch?v=mAFoROnOfHs)
485+
by freeCodeCamp.org and logicBase Labs
486+
is 1:21:19 hours long.
487+
385488

386489
__Git tools and sites__
387490

@@ -404,11 +507,62 @@ __Git tools and sites__
404507
+ [git-pw](https://patchwork.readthedocs.io/projects/git-pw/en/latest/usage.html)
405508
is a tool for integrating Git with Patchwork.
406509
Written in Python, under MIT license.
510+
+ [git-forge](https://github.com/Leleat/git-forge)
511+
is a simple CLI tool for basic interactions with issues and pull requests
512+
across GitHub, GitLab, Gitea, and Forgejo.
513+
(Re)Written in Rust, under MIT license.<br>
514+
See also [git-forge: Faster Issues and PRs From Your Terminal](https://neverready.app/blog/2025/03-git-forge/)
515+
blog post by Anh Tuan Le.
516+
+ [gtr - Git Worktree Runner](https://github.com/coderabbitai/git-worktree-runner)
517+
by the CodeRabbit team
518+
is a portable, cross-platform CLI for managing git worktrees with ease,
519+
with editor and AI tool integration.
520+
It automates per-branch worktree creation, configuration copying,
521+
dependency installation, and workspace setup.
522+
Written in Bash, under Apache 2.0 license.<br>
523+
See also [A Better Way to Run Git Worktrees Finally!](https://dev.to/nemesiscodex/a-better-way-to-run-git-worktrees-finally-1lh9)
524+
by Julio Daniel Reyes on DEV\.to,
525+
with [video on YouTube](https://www.youtube.com/watch?v=r9uGLZ3AkWo) [5:52].
526+
+ There is also [Worktree Manager (wtm)](https://github.com/jarredkenny/worktree-manager)
527+
mentioned in [Git Rev News Edition #128](https://git.github.io/rev_news/2025/10/31/edition-128/), and
528+
[wtp (Worktree Plus)](https://github.com/satococoa/wtp)
529+
mentioned in [Git Rev News Edition #125](https://git.github.io/rev_news/2025/07/31/edition-125/).
530+
+ [Git Pow](https://github.com/markrai/gitpow)
531+
is an open-source, cross-platform git client.
532+
It implements conditional strategies to handle larger repositories,
533+
showing image previews to visualize what changed,
534+
and grouping commits by month/year, among other features.
535+
Written in Rust and JavaScript using the [Tauri](https://tauri.app/) framework.
536+
Under GNU GPL v3.0 license.
537+
+ [Git Repository Squirrel 🐿️ (reposquirrel)](https://github.com/reposquirrel/reposquirrel)
538+
is a comprehensive Git repository analytics tool
539+
that provides detailed insights into developer contributions, subsystem ownership,
540+
and codebase evolution over time.
541+
Written in Python (using Flask library) and JavaScript,
542+
under [CC-BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/).
543+
[Demo](http://13.61.92.173:5555/) and Docker image available.
544+
+ [Gitmal](https://github.com/antonmedv/gitmal)
545+
is a static page generator for Git repositories.
546+
Gitmal generates static HTML pages with files, commits, code highlighting, and Markdown rendering.
547+
Written in Go, under MIT license.
407548
+ [Git Rewind](https://github.com/mikelane/git-rewind)
408549
is a GitHub App that provides Your GitHub year in review — with privacy-first,
409550
read-only access (using fine-grained permissions).
410551
Written in TypeScript, under MIT license.
411552
Available at [git-rewind.vercel.app](https://git-rewind.vercel.app/).
553+
+ [Critic](https://github.com/jensl/critic)
554+
is a code review system.
555+
It is a web application written in Python, tightly integrated with Git.
556+
Under Apache 2.0 license.<br>
557+
See also [Meet Critic: Code Inspection System in Opera Software](https://sudonull.com/post/135595)
558+
on Sudo Null IT News.
559+
+ [Buggy: Fast and simple bug tracker](https://git.dillo-browser.org/buggy/tree/README.md?h=main).
560+
The buggy program compiles a set of issues written in Markdown into HTML pages
561+
suitable to be read from a web browser. It is intended to be used
562+
alongside a version control system (VCS) like git to track changes in the issues.
563+
Written in C, under MIT license.
564+
+ [Today I Learned: Git](https://github.com/jbranchaud/til?tab=readme-ov-file#git)
565+
by Josh Branchaud, under MIT license.
412566

413567

414568
## Releases

0 commit comments

Comments
 (0)