Skip to content

Commit 78f48f9

Browse files
committed
rn-115: Add links to various news, articles, tools, and sites
1 parent fdd8f6c commit 78f48f9

File tree

1 file changed

+132
-1
lines changed

1 file changed

+132
-1
lines changed

Diff for: rev_news/drafts/edition-115.md

+132-1
Original file line numberDiff line numberDiff line change
@@ -265,15 +265,146 @@ _Editor's note: We're starting a new initiative in Git Rev News where
265265
## Other News
266266

267267
__Various__
268-
268+
+ [Radicle 1.0](https://radicle.xyz/2024/09/10/radicle-1.0.html).<br>
269+
Radicle is a peer-to-peer, local-first code collaboration stack built on Git.
270+
[Radicle](https://radicle.xyz/) was first mentioned in
271+
[Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/),
272+
then in [Edition #70](https://git.github.io/rev_news/2020/12/26/edition-70/),
273+
[#86](https://git.github.io/rev_news/2022/04/30/edition-86/),
274+
and [#110](https://git.github.io/rev_news/2024/04/30/edition-110/) - where one
275+
can find similar and related tools.
276+
+ [git-scm.com is now a static website](https://lore.kernel.org/all/[email protected]/t/#m72b3c0f77102fe9964e77d6c10d9166485e13c0e)
277+
by Johannes Schindelin on Git mailing list.
269278

270279
__Light reading__
280+
+ [Why GitHub Actually Won](https://blog.gitbutler.com/why-github-actually-won/):
281+
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
282+
Written by Scott Chacon on GitButler Blog.<br>
283+
Nice companion to various articles on Git history, like the latest
284+
[A Git story: Not so fun this time](https://git.github.io/rev_news/2024/07/31/edition-113/)
285+
in [Git Rev News #113](https://git.github.io/rev_news/2024/07/31/edition-113/) - you can
286+
find in #113 links to other editions with links to other retellings of the Git history.
287+
+ [Rethinking code reviews with stacked PRs](https://www.aviator.co/blog/rethinking-code-reviews-with-stacked-prs/#)
288+
on Aviator blog by Ankit Jain (also available [on DEV\.to](https://dev.to/dphenomenal/rethinking-code-reviews-with-stacked-prs-3dih),
289+
published by Ibrahim Salami. Aviator provides [`av`](https://github.com/aviator-co/av) CLI tool
290+
to help with managing stacked PRs on GitHub.
291+
+ Under Stacked Pull Requests, but also under the name Stacked Diffs,
292+
it was most recently mentioned in
293+
[Git Rev News Edition #111](https://git.github.io/rev_news/2024/05/31/edition-111/);
294+
you can find there links to other editions with other articles, and to xsrelated tools.
295+
+ See also [Stacked PRs CLI Product Comparison (Public)](https://docs.google.com/spreadsheets/d/1riYPbdprf6E3QP1wX1BeASn2g8FKBgbJlrnKmwfU3YE/edit?gid=0#gid=0)
296+
Google Sheet spreadsheet.
297+
+ Contrast [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html),
298+
which strongly recomments patterns that are best suited to Continuous Integration,
299+
first mentioned in [Git Rev News Edtion #63](https://git.github.io/rev_news/2020/05/28/edition-63/),
300+
and [Ship / Show / Ask: A modern branching strategy](https://martinfowler.com/articles/ship-show-ask.html),
301+
mentioned in [Edition #79](https://git.github.io/rev_news/2021/09/30/edition-79/).
302+
+ [Git With Python HowTo: GitPython Tutorial And PyGit2 Tutorial](https://grimoire.carcano.ch/blog/git-with-python-howto-gitpython-tutorial-and-pygit2-tutorial/)
303+
by Marco Antonio Carcano on his blog 'The grimoire of a modern Linux professional'.
304+
+ [Beyond “Commit” and “Push”: 5 Advanced Git Features You Should Know](https://www.git-tower.com/blog/5-advanced-git-features)
305+
by Bruno Brito on GitTower Blog.
306+
Covers git-bisect, git-rerere, gitattributes, git-notes, and git-worktree.
307+
+ [Mastering Tower (Windows Edition)](https://www.git-tower.com/blog/mastering-tower-windows)
308+
and [Mastering Tower (Mac Edition)](https://www.git-tower.com/blog/mastering-tower/)
309+
by Bruno Brito on GitTower Blog. Tower is proprietary Git client for Mac and Windows,
310+
with 30-day free trial.
311+
+ [Git bisect run techniques](https://paperless.blog/git-bisect-run-techniques)
312+
by Victor Engmark on paperless\.blog.
313+
+ [Semantic Versioning with GitVersion (GitFlow)](https://blog.raulnq.com/semantic-versioning-with-gitversion-gitflow)
314+
by Raul Naupari on his blog; Featured on daily\.dev, also available
315+
[on DEV\.to](https://dev.to/raulnq/semantic-versioning-with-gitversion-gitflow-1gb4).
316+
+ [Host your own Radicle seed node](https://dev.to/raulnq/semantic-versioning-with-gitversion-gitflow-1gb4)
317+
by Eduard on Ed's Site. Also available [on DEV\.to](https://dev.to/viiik/how-to-host-your-own-radicle-node-contribute-to-decentralized-source-control-5cgm).
318+
+ [Creating a Git commit: The Hard Way](https://avestura.dev/blog/creating-a-git-commit-the-hard-way)
319+
(with low-level plumbing commands) by Aryan Ebrahimpour
320+
on Avestura's Personal Website.
321+
+ [My Git cheatsheet](https://write.as/pylapp/my-git-cheatsheet) - a list
322+
of some useful commands, as a cheatsheet or a simple reminder to keep and share.
323+
Written by Pierre-Yves Lapersonne, on pylapp blog (in the fediverse (write\.as)),
324+
who posts mainly in French.
325+
271326

272327
<!---
273328
__Easy watching__
274329
-->
275330

276331
__Git tools and sites__
332+
+ [b4](https://github.com/mricon/b4) is a tool created to make it easier
333+
for project developers and maintainers to use a distributed development
334+
workflow that relies on patches, e-mail and distribution lists for code
335+
contributions and review (like those used in Linux kernel development).
336+
This tool was first mentioned in [Git Rev News Edition #61](https://git.github.io/rev_news/2020/03/25/edition-61/);
337+
you can find links to various articles and posts about this tool
338+
in [Edition #61](https://git.github.io/rev_news/2020/03/25/edition-61/),
339+
[#91](https://git.github.io/rev_news/2022/09/30/edition-91/),
340+
[#95](https://git.github.io/rev_news/2023/01/31/edition-95/),
341+
[#107](https://git.github.io/rev_news/2024/01/31/edition-107/) and
342+
[#109](https://git.github.io/rev_news/2024/03/31/edition-109/).
343+
Written in Python, under GPL-2.0 license.
344+
+ [Phabricator.KDE.org](http://phabricator.kde.org/) is KDE's desktop environment task management system.
345+
It was used for patch review and other functions in the past, but KDE has since transitioned to GitLab,
346+
at <https://invent.kde.org>. Bug tracking is done using <https://bugs.kde.org>.
347+
Phabricator is still used for task tracking by KDE until this functionality is migrated to GitLab.
348+
+ [Phabricator](https://www.phacility.com/phabricator/) is/was a suite
349+
of web-based development collaboration tools, which includes a code review tool called Differential,
350+
a repository browser called Diffusion, a change monitoring tool called Herald,
351+
a bug tracker called Maniphest, and a wiki called Phriction.<br>
352+
Phabricator is [no longer actively maintained](https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/)
353+
by Phacility since June 1, 2021. This tool was mentioned
354+
in [Git Rev News Edition #13](https://git.github.io/rev_news/2016/03/16/edition-13/).
355+
Written in PHP, under Apache 2.0 license.
356+
+ [Phorge](https://we.phorge.it/) is a community-maintained fork of Phabricator,
357+
public [since Sep 7, 2022](https://we.phorge.it/phame/post/view/1/going_public/).
358+
It seems to be actively developed.
359+
+ [nb-clean](https://github.com/srstevenson/nb-clean) cleans Jupyter notebooks
360+
of cell execution counts, metadata, outputs, and (optionally) empty cells,
361+
preparing them for committing to version control.
362+
Written in Python, under short ISC license.
363+
+ [av](https://github.com/aviator-co/av) (Aviator) is a command-line tool
364+
that helps you manage your stacked PRs on GitHub.
365+
Written in Go, under MIT license.
366+
+ [Stacked PRs CLI Product Comparison (Public)](https://docs.google.com/spreadsheets/d/1riYPbdprf6E3QP1wX1BeASn2g8FKBgbJlrnKmwfU3YE/edit?gid=0#gid=0)
367+
is a Google Sheet spreadsheet by Aviator, listing various stacked PR/stacked diff tools:
368+
+ [ghstack](https://github.com/ezyang/ghstack) in Python,
369+
+ [gh-stack](https://github.com/timothyandrew/gh-stack) in Rust - no longer developed,
370+
+ [git-branchless](https://github.com/arxanas/git-branchless) in Rust
371+
(mentioned in [Git Rev News Edition #76](https://git.github.io/rev_news/2021/06/27/edition-76/),
372+
[#90](https://git.github.io/rev_news/2022/08/31/edition-90/),
373+
[#93](https://git.github.io/rev_news/2022/11/30/edition-93/),
374+
[#98](https://git.github.io/rev_news/2023/04/30/edition-98/),
375+
and [#106](https://git.github.io/rev_news/2023/12/31/edition-106/)),
376+
+ [git-branchstack](https://github.com/krobelus/git-branchstack) in Python,
377+
+ [git-chain](https://github.com/dashed/git-chain) in Rust,
378+
+ [git-machete](https://github.com/VirtusLab/git-machete) in Python
379+
- also available [as plugin](https://github.com/VirtusLab/git-machete-intellij-plugin)
380+
for the IntelliJ Platform products,
381+
+ [git-ps-rs - Git Patch Stack](https://github.com/drewdeponte/git-ps-rs) in Rust,
382+
+ [git-series](https://github.com/git-series/git-series) in Rust
383+
(first mentioned in [Git Rev News Edition #18](https://git.github.io/rev_news/2016/08/17/edition-18/),
384+
with link to presentation in [#19](https://git.github.io/rev_news/2016/09/14/edition-19/)),
385+
+ [git-stack](https://github.com/gitext-rs/git-stack) in Rust,
386+
+ [graphite-desktop](https://github.com/withgraphite/graphite-desktop)
387+
(formerly [graphite-cli](https://github.com/withgraphite/graphite-cli))
388+
in JavaScript/TypeScript - no longer actively developed,
389+
+ [Sapling SCM](https://github.com/facebook/sapling) Git-compatible source control system
390+
by Facebook (mentioned in [Git Rev News Edition #93](https://git.github.io/rev_news/2022/11/30/edition-93/)),
391+
+ [spr](https://github.com/ejoffe/spr) - Stacked Pull Requests on GitHub, in Go,
392+
+ [Stacked Git (StGit)](https://stacked-git.github.io/) in Rust
393+
(mentioned in Git Rev News Edition [#17](https://git.github.io/rev_news/2016/07/20/edition-17/),
394+
[#21](https://git.github.io/rev_news/2016/11/16/edition-21/),
395+
and [#74](https://git.github.io/rev_news/2021/04/30/edition-74/),
396+
and finally presented as a tool in [#93](https://git.github.io/rev_news/2022/11/30/edition-93/)).
397+
+ [degit](https://github.com/Rich-Harris/degit) is CLI tool
398+
that makes copies of Git repositories faster than ordinary `git clone`.
399+
Supports GitHub, GitLab, Bitbucket, and Sourcehut (sr\.ht).
400+
Written in JavaScript for Node.js, under MIT license.
401+
+ [GitVersion](https://gitversion.net/) is a tool that generates
402+
a [Semantic Version](https://semver.org/) number based on your Git history.
403+
Available as Continuous Server pipeline, CLI tool, MSBuild task, and software library.
404+
Written in C#, under MIT license. Works on Windows, Linux, and Mac.
405+
+ [ugit: DIY Git in Python](https://www.leshenko.net/p/ugit/) is a tutorial on Git internals,
406+
where you learn about how Git works on the inside by trying to implement
407+
(micro) Git in Python.
277408

278409

279410
## Releases

0 commit comments

Comments
 (0)