Skip to content

Commit e8bc2b9

Browse files
committed
rn-112: Add links to various articles and tools
1 parent c4d7a7d commit e8bc2b9

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

rev_news/drafts/edition-112.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,86 @@ __Various__
163163

164164
__Light reading__
165165

166+
* [BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days](https://graphite.dev/blog/bitkeeper-linux-story-of-git-creation)
167+
by Nicholas Yan on Graphite Blog.
168+
See also, among others, [GitHistory page in the archives of Git SCM Wiki](https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/GitHistory.html),
169+
which was mentioned in [Git Rev News Edition #105](https://git.github.io/rev_news/2023/11/30/edition-105/),
170+
and other links that were mentioned in that edition.
171+
* [Git Workflows for API Technical Writers](https://bump.sh/blog/git-workflows-for-api-technical-writers)
172+
by James Higginbotham on Bump\.sh.
173+
Mentions [Bump.sh](https://bump.sh/) API doc platform for tech writers and engineers
174+
at the end of the article.
175+
* [What is Git? Our beginner’s guide to version control](https://github.blog/2024-05-27-what-is-git-our-beginners-guide-to-version-control/) and
176+
[Top 12 Git commands every developer must know](https://github.blog/2024-06-10-top-12-git-commands-every-developer-must-know/)
177+
by Kedasha Kerr on GitHub Blog. This blog post accompany the
178+
[GitHub for Beginners](https://youtube.com/playlist?list=PL0lo9MOBetEFcp4SCWinBdpml9B2U25-f&feature=shared)
179+
series (playlist on YouTube).
180+
* [Pull Request vs. Merge Request: Essential Differences](https://www.codium.ai/blog/pull-request-vs-merge-request-essential-differences/)
181+
by CodiumAI Team (with some promotion of their AI tool at the end of the article).
182+
* [Stop Wasting Hours! Git Bisect: Your Ultimate Bug Hunting Tool](https://ionixjunior.dev/en/stop-wasting-hours-git-bisect-your-ultimate-bug-hunting-tool/)
183+
by Ione Souza Junior on his blog; also available [on DEV.to](https://dev.to/ionixjunior/stop-wasting-hours-git-bisect-your-ultimate-bug-hunting-tool-4ebc)
184+
as a part of [mastering-git series](https://dev.to/ionixjunior/series/26070).
185+
* [The Magic of Git Stash: How It Saved My Day](https://dev.to/waqaryounis7564/the-magic-of-git-stash-how-it-saved-my-day-119k)
186+
by waqaryounis7564 on DEV\.to.
187+
* [Prevent Hidden Merge Conflicts](https://dev.to/shinigami92/prevent-hidden-merge-conflicts-2lem)
188+
by Shinnigami on DEV\.to; though described solutions might require some more thought
189+
(linearizing history by requiring rebase instead of merge to integrate changes
190+
versus requiring branch to be up to date before merging), and are not the only possible
191+
solutions (for example: post-merge checks).
192+
* [“Good Commit” vs “Your Commit”: How to Write a Perfect Git Commit Message](https://dev.to/safdarali/good-commit-vs-your-commit-how-to-write-a-perfect-git-commit-message-59ol)
193+
by Safdar Ali on DEV\.to.
194+
* Compare the [Conventional Commits](https://www.conventionalcommits.org/) specification,
195+
first mentioned in [Git Rev News Edition #52](https://git.github.io/rev_news/2019/06/28/edition-52/),
196+
and [Gitmoji](https://gitmoji.dev/), first mentioned in [Git Rev News Edition #47](https://git.github.io/rev_news/2019/01/23/edition-47/).
197+
* [Ten Things You Didn’t Know Git And GitHub Could Do](https://owenou.com/ten-things-you-didnt-know-git-and-github-could-do/)
198+
by Owen Ou on Owen Ou's blog (2012).
199+
* [Versioning FreeCAD files with git](https://blog.lambda.cx/posts/freecad-and-git/)
200+
(which are zip archives containing text documents) by Dante Catalfamo on lambda.cx blog (2021).
201+
202+
* [Programming in Unison](https://lwn.net/Articles/978955/)
203+
by Daroc Alden on LWN\.net ([free subscriber link](https://lwn.net/SubscriberLink/978955/cd8dffc792b86313/)).
204+
[Unison](https://www.unison-lang.org/) is a MIT-licensed programming language,
205+
where programs are stored in an append-only, content-addressed database
206+
(though still displayed to the user for editing as text, using the editor of their choice)...
207+
just like information about project versions is stored in Git.
208+
166209
<!---
167210
__Easy watching__
168211
-->
169212

170213
__Git tools and sites__
171214

215+
* [setuptools-scm](https://github.com/pypa/setuptools_scm)
216+
is a tool that extracts Python package versions from `git` or `hg` metadata
217+
instead of declaring them as the version argument, or in an SCM managed file.
218+
Additionally, it provides setuptools with a list of files that are managed by the SCM
219+
(i.e. it automatically adds all of the SCM-managed files to the sdist).
220+
Unwanted files must be excluded via `MANIFEST.in`.
221+
The preferred way to configure setuptools-scm is via `pyproject.toml`.<br>
222+
The [latest version](https://setuptools-scm.readthedocs.io/en/latest/)
223+
and the [stable version documentation](https://setuptools-scm.readthedocs.io/en/stable/)
224+
are available on Read the Docs).
225+
* [`piku`](https://piku.github.io/), which was inspired by [`dokku`](https://dokku.com/),
226+
allows you do `git push` deployments to your own servers, no matter how small they are.
227+
An open source PaaS (Platform as a Service) alternative to services such as Heroku.
228+
Written in Python.
229+
* [gitchangelog](https://github.com/vaab/gitchangelog) is a tool that
230+
creates a changelog from git log history. Written in Python;
231+
though it is no longer actively developed (version 3.0.4 is from 2018).
232+
* Compare with for example [git-cliff](https://git-cliff.org/) changelog generator,
233+
mentioned in [Git Rev News Edition #108](https://git.github.io/rev_news/2024/02/29/edition-108/).
234+
* [git-open-remote](https://github.com/masukomi/masuconfigs/blob/master/bin/git-scripts/git-open-remote)
235+
is a shell script by [masukomi](https://masukomi.org) open the web page for the repo's remote(s).
236+
With this script you can simply cd into a git repo and type `git open-remote`.
237+
Requires [`open`](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html)
238+
or [`xdg-open`](https://linux.die.net/man/1/xdg-open) installed to open the web browser
239+
(and aliased or linked to `open` command in the latter case),
240+
and [charm gum](https://github.com/charmbracelet/gum) to implement UI
241+
for choosing the remote if the git repo has more than one remote.
242+
* [Git EOL Conversion Diagram](https://gist.github.com/DecimalTurn/3f99a3903366bf9fb2c1f513bd3c5a83) for checkout
243+
as Gist providing [SVG version](https://raw.githubusercontent.com/gist/DecimalTurn/3f99a3903366bf9fb2c1f513bd3c5a83/raw/d54d0e842c1f22e0b04d7a044dde1489993d87bf/Git-EOL-Conversion-Diagram.svg)
244+
and [editable version on Mindmup](https://app.mindmup.com/map/_free/2024/06/982eaeb032cf11ef93d0a9d7af4d6195),
245+
by Martin Leduc (@DecimalTurn).
172246

173247
## Releases
174248

0 commit comments

Comments
 (0)