Skip to content

Commit 1e75fa9

Browse files
committed
rn-82: Add links to various news, articles, and tools
1 parent aaccdb0 commit 1e75fa9

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

‎rev_news/drafts/edition-82.md‎

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,112 @@ __Light reading__
175175

176176
*[GSoC 2022](https://opensource.googleblog.com/2021/11/expanding-google-summer-of-code-in-2022.html)
177177
is expanding to everyone 18 years or older, to different project sizes and to flexible timelines.
178+
*[Stochastic bisection in Git](https://lwn.net/Articles/877964/)
179+
by Jonathan Corbet on LWN.net. The patches in question were
180+
[proposed for inclusion in Git](https://lore.kernel.org/git/[email protected]/t/#u)
181+
by Jan Kara.
182+
*[Fedora revisits the Git-forge debate](https://lwn.net/Articles/877240/)
183+
by Jake Edge on LWN.net.
184+
*[Working with a Monorepo](https://devblogs.microsoft.com/cse/2021/11/23/working-with-a-monorepo/),
185+
co-authored by Claus Matzinger, Stephanie Visser and Martin Tirion;
186+
on Microsoft's CSE Developer Blog.
187+
Most recent list of pros and cons of monorepos you can find in
188+
[Git Rev News Editio #81](https://git.github.io/rev_news/2021/11/29/edition-81/).
189+
*[How to Create a React Typescript Monorepo with Git Submodules](https://dev.to/alexeagleson/how-to-create-a-node-and-react-monorepo-with-git-submodules-2g83)
190+
by Alex Eagleson on DEV.to.
191+
*[Git Pull, for the Holidays](https://thedailywtf.com/articles/git-pull-for-the-holidays),
192+
a song from The Daily WTF; Lyrics - Remy Porter and James Rushin, Music - James Rushin.
193+
*[How to Reset a Single Git File and Why](https://www.makeuseof.com/git-reset-single-file/)
194+
by Bobby Jack on MakeUseOf.
195+
*[Merging multiple git repos with their commit history](https://domm.plix.at/perl/2021_12_git_merge_repos_with_history.html)
196+
by Thomas Klausner (domm). Note that there might be a better, simpler solution for the problem.
197+
*[Using the Reflog to Restore Lost Commits](https://css-tricks.com/using-the-reflog-to-restore-lost-commits/)
198+
by Tobias Günther on CSS-Tricks is the next part of
199+
the [Tower Git Client](https://www.git-tower.com/)'s “Advanced Git” series.
200+
*[Git Commands Cheatsheet: Advanced (20+ Git Commands Advanced)](https://dev.to/aashiya123/git-commands-cheatsheet-advanced-20-git-commands-advanced--35i3)
201+
by aashiya123 on DEV.to.
202+
*[10 useful Git tips to improve your workflow](https://dev.to/yenyih/10-useful-git-tips-to-improve-your-workflow-kf1)
203+
by Jordan Soo Yen Yih on DEV.to.
204+
*[Top 30 Git Commands You Should Know To Master Git CLI](https://levelup.gitconnected.com/top-30-git-commands-you-should-know-to-master-git-cli-f04e041779bc)
205+
by Tara Prasad Routray on Level Up Coding by gitconnected.com (a Medium.com blog).
206+
*[Git scraping: track changes over time \[to a web site or a web service\] by scraping to a Git repository](https://simonwillison.net/2020/Oct/9/git-scraping/) and
207+
[git-history: a tool for analyzing scraped data collected using Git and SQLite](https://simonwillison.net/2021/Dec/7/git-history/)
208+
by Simon Willison on his weblog.
209+
*[Top 5 Best Git Extensions For VS Code (You must have)](https://dev.to/thenomadevel/top-5-best-git-extensions-for-vs-code-you-must-have-40b6)
210+
by Nomadev on DEV.to. You can find another such list in
211+
[Git Rev News Edition #77](https://git.github.io/rev_news/2021/07/31/edition-77/).
212+
*[So you want Database Version Control?](https://www.dolthub.com/blog/2021-09-17-database-version-control/),
213+
[So you want a Git Database?](https://www.dolthub.com/blog/2021-11-26-so-you-want-git-database/), and
214+
[So you want Git SQL?](https://www.dolthub.com/blog/2021-12-20-git-sql/)
215+
by Tim Sehn on DoltHub Blog. [Dolt](https://www.doltdb.com/) and [DoltHub]((https://www.dolthub.com/)
216+
were mentioned in [Git Rev News Edition #62](https://git.github.io/rev_news/2020/04/23/edition-62/).
217+
Those blog posts talk about different ways databases and version control can connect:
218+
* version controlling database schema, aka **database migrations**:
219+
*[Liquibase](https://www.liquibase.com/),
220+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
221+
*[Redgate Deploy](https://www.red-gate.com/products/redgate-deploy/),
222+
*[Planetscale](https://www.planetscale.com/),
223+
*[Alembic](https://alembic.sqlalchemy.org/) for SQLAlchemy _(not mentioned in those articles)_,
224+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
225+
*[Sqitch](https://sqitch.org/)_(not mentioned in those articles)_,
226+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
227+
*[Entity Framework Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/)_(not mentioned in those articles)_,
228+
*[Flyway](https://flywaydb.org/) by Redgate _(not mentioned in those articles)_,
229+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
230+
*[DBmaestro](https://www.dbmaestro.com/)_(not mentioned in those articles)_,
231+
*[skeema](https://www.skeema.io/) for MySQL, MariaDB, and Percona Server _(not mentioned in those articles)_,
232+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
233+
*[gh-ost](https://github.com/github/gh-ost): GitHub's online schema migration for MySQL _(not mentioned in those articles)_,
234+
mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
235+
* version controlling queries:
236+
*[VersionSQL](https://www.versionsql.com/),
237+
*[DBT](https://www.getdbt.com/) (Data Build Tool),
238+
*[Git Your SQL Together (with a Query Library)](https://caitlinhudon.com/2018/11/28/git-sql-together/)
239+
by Caitlin Hudon (2018) _(not mentioned in those articles)_,
240+
mentioned in [Git Rev News #46](https://git.github.io/rev_news/2018/12/19/edition-46/)
241+
***data versioning** (version control within schema, or **[Slowly Changing Dimension](https://en.wikipedia.org/wiki/Slowly_changing_dimension)**):
242+
*[Noms](https://github.com/attic-labs/noms),
243+
*[TerminusDB](https://www.terminusdb.com/) for graph or document databases;
244+
whitepaper about TerminusDB was mentioned in [Git Rev News #60](https://git.github.io/rev_news/2020/02/19/edition-60/),
245+
*[Dolt](https://www.dolthub.com/) for relational databases,
246+
mentioned in [Git Rev News Edition #62](https://git.github.io/rev_news/2020/04/23/edition-62/),
247+
*[LiteTree: SQLite with Branches](https://github.com/aergoio/litetree) which is a modification of the SQLite engine to support branching _(not mentioned in those articles)_,
248+
mentioned in [Git Rev News #43](https://git.github.io/rev_news/2018/09/19/edition-43/),
249+
* Git as database (with own query language):
250+
*[GitRows](https://gitrows.com/) for JSON and CSV files,
251+
*[Git as a NoSQL database](https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/) by Kenneth Truyers (2016),
252+
mentioned in [Git Rev News #28](https://git.github.io/rev_news/2017/06/14/edition-28/),
253+
*[Turning Git into an application database](https://nede.dev/blog/turning-git-into-an-application-database) by Peter Ruttkay-Nedecký (2019)
254+
* SQL for querying Git repo:
255+
*[Gitbase](https://github.com/src-d/gitbase) by source{d} aka src-d - using MySQL,
256+
mentioned in [Git Rev News #48](https://git.github.io/rev_news/2019/02/27/edition-48/);
257+
note that link [on source{d} site](https://docs.sourced.tech/gitbase) no longer works,
258+
*[MergeStat](https://github.com/mergestat/mergestat) - using SQLite,
259+
*[Gitana](https://livablesoftware.com/gitana-sql-git-repository-inspector/)
260+
([repo](https://github.com/SOM-Research/Gitana), [docs](http://gitanadocs.getforge.io/), [paper](https://www.researchgate.net/publication/279058070_Gitana_a_SQL-based_Git_Repository_Inspector))- using MySQL
261+
_(not mentioned in those articles, possibly because it started as research project)_,
262+
mentioned in [Git Rev News #7](https://git.github.io/rev_news/2015/09/09/edition-7/)
263+
and [#48](https://git.github.io/rev_news/2019/02/27/edition-48/),
264+
* storing database in Git:
265+
*[SQLite](https://sqlite.org) where databases are files,
266+
*[gitSQL](https://github.com/gitsql) exporting flat file SQL statements of objects from the database to store in the Git repository
267+
268+
178269

179270
__Git tools and sites__
271+
*[BBChop](https://github.com/Ealdwulf/BBChop) is a tool in Python by Ealdwulf Wuffinga
272+
implementing a bisection algorithm which works on intermittent bugs (experimental code).
273+
BBChop is based on [Bayesian Search Theory](https://en.wikipedia.org/wiki/Bayesian_search_theory).
274+
*[Soft Serve](https://github.com/charmbracelet/soft-serve)
275+
is a self-hostable Git server for the command line, written in Go.
276+
It is configurable with Git, you can create repos on demand with `git push`,
277+
and you can browse repos with an SSH-accessible <abbrtitle="Text-based User Interface">TUI</abbr>.
278+
*[GitLive](https://git.live/) is a proprietary extension with a free tier
279+
for Visual Studio Code, JetBrains IDEs, and Android Studio,
280+
providing real-time collaborative support, giving insight about what other developers in the team are working on.
281+
It supports GitHub, Bitbucket, GitLab (including self-hosted) and Azure DevOps repository hosting services.<br />
282+
GitLive was mentioned as [VS Code extension](https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub)
283+
in [Git Rev News Edition #77](https://git.github.io/rev_news/2021/07/31/edition-77/).
180284

181285

182286
## Credits

0 commit comments

Comments
(0)