|
178 | 178 |
|
179 | 179 | __Various__ |
180 | 180 |
|
| 181 | ++[Google Summer of Code 2024: Contribute to GitLab and Git to prepare](https://about.gitlab.com/blog/2023/12/20/google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare/) |
| 182 | + by Christian Couder and Nick Veenhof on GitLab Blog. |
| 183 | ++[Upcoming changes to repository insights [on GitHub]](https://github.blog/changelog/2023-11-29-upcoming-changes-to-repository-insights/) |
| 184 | + on GitHub Blog. |
| 185 | ++[Git platform AllSpice now curries favor with enterprises](https://techcrunch.com/2023/12/05/git-allspice-enterprise-6m/) |
| 186 | + by Christine Hall on TechCrunch. |
| 187 | ++[GitLab Duo Code Suggestions is generally available](https://about.gitlab.com/blog/2023/12/22/gitlab-duo-code-suggestions-is-generally-available/) |
| 188 | + by David DeSanto on GitLab Blog. |
| 189 | +[GitLab Code Suggestions](https://about.gitlab.com/solutions/code-suggestions/) |
| 190 | + is an alternative to [GitHub Copilot](https://github.com/features/copilot) |
| 191 | + and [OpenAI ChatGPT](https://chat.openai.com/) (to a lesser extent). |
| 192 | + |
181 | 193 |
|
182 | 194 | __Light reading__ |
183 | 195 |
|
184 | | -<!--- |
| 196 | ++ Julia Evans continues her streak of Git-related blog posts with |
| 197 | +[Mounting git commits as folders with NFS](https://jvns.ca/blog/2023/12/04/mounting-git-commits-as-folders-with-nfs/) |
| 198 | + (and FUSE), about experimental [git-commit-folders](https://github.com/jvns/git-commit-folders) |
| 199 | + tool. This tool was mentioned in [previous Git Rev News](https://git.github.io/rev_news/2023/11/30/edition-105/). |
| 200 | ++ Julia Evans also published a few comics about Git at [Wizard Zines comics](https://wizardzines.com/comics/), |
| 201 | + for a zine on Git that she is currently writing |
| 202 | + (these are only the most recent ones; some of earlier ones made it into |
| 203 | +[Oh Shit, Git! Recipes for getting out of git mess](https://wizardzines.com/zines/oh-shit-git/) zine): |
| 204 | ++[every git jargon](https://wizardzines.com/comics/every-git-jargon/) |
| 205 | ++[git discussion bingo](https://wizardzines.com/comics/git-discussion-bingo/) |
| 206 | ++[every git command I use](https://wizardzines.com/comics/every-git-command/) |
| 207 | ++[meet the branch](https://wizardzines.com/comics/meet-the-branch/) |
| 208 | ++[branches have no rules](https://wizardzines.com/comics/branches-have-no-rules/) |
| 209 | + (at least no built-in ones, though you can try to enforce some with [git hooks](https://githooks.com/)) |
| 210 | ++[`HEAD` and heads](https://wizardzines.com/comics/head-and-heads/) |
| 211 | ++[my rules for rebasing](https://wizardzines.com/comics/rules-for-rebasing/) |
| 212 | ++[Every engineer should understand git reflog](https://graphite.dev/blog/every-engineer-should-understand-git-reflog) |
| 213 | + by Harsh Siriah on Graphite Blog. |
| 214 | ++[Fine-grained file differences](https://www.johndcook.com/blog/2023/12/13/fine-grained-file-differences/) |
| 215 | + by John D. Cook on his blog. |
| 216 | ++[DiffDebugging](https://martinfowler.com/bliki/DiffDebugging.html) |
| 217 | + by Martin Fowler on his blog/wiki. Page created in 2004, rewritten in 2013. |
| 218 | ++[Monorepo, Poly-repo, or No Repo at all? |
| 219 | + Using Bit to make “irreversible decisions” easy to make and change.](https://blog.bitsrc.io/monorepo-poly-repo-or-no-repo-at-all-830328c7a546) |
| 220 | + by Eden Ella on Bits and Pieces blog. |
| 221 | ++[Bit](https://bit.dev/), a build system for composable software, |
| 222 | + was first mentioned in [Git Rev News Edition #45](https://git.github.io/rev_news/2018/11/21/edition-45/), |
| 223 | + (then at old bitsrc.io URL, instead of current bit.dev URL). |
| 224 | ++ It was mentioned again in [Git Rev News Edition #77](https://git.github.io/rev_news/2021/07/31/edition-77/) |
| 225 | + in [How to Collaborate on Components across Projects with Bit](https://dev.to/giteden/how-to-collaborate-on-components-across-projects-with-bit-29c3) by Eden Ella onn DEV\.to. |
| 226 | ++[Recovering Deleted Files From Your Git Working Tree](https://www.smashingmagazine.com/2023/12/recovering-deleted-files-git-working-tree/) |
| 227 | + by Oluwasanmi Akande on Smashing Magazine. |
| 228 | ++[Git Grep Like a Pro: The Complete Guide](https://www.kosli.com/blog/git-grep-like-a-pro-the-complete-guide/) |
| 229 | + by Bruce Johnston on Kosli Blog (2022). |
| 230 | ++[Flexible Identities in git](https://belkadan.com/blog/2020/02/Flexible-Identities-in-git/) |
| 231 | + proposal (to avoid "deadnaming", and bury old name, while preserving link to things done under old name) |
| 232 | + by Jordan Rose on -dealloc blog (2020). |
| 233 | + |
| 234 | + |
185 | 235 | __Easy watching__ |
186 | | ---> |
| 236 | + |
| 237 | ++[Git From the Bits Up](https://www.youtube.com/watch?v=mdvlu_R8EWE) |
| 238 | + by Tim Berglund, DataStax. Recorded at [Jfokus](http://www.jfokus.com) 2016. |
| 239 | + |
187 | 240 |
|
188 | 241 | __Git tools and sites__ |
189 | 242 |
|
| 243 | ++[dyff](https://github.com/homeport/dyff) /ˈdʏf/ is a diff tool for YAML files, |
| 244 | + and sometimes JSON. Can be used as Git diff driver (see documentation). |
| 245 | + Written in Go, uses MIT license. |
| 246 | ++[Git-LaTeXdiff](https://gitlab.com/git-latexdiff/git-latexdiff) is a tool |
| 247 | + to graphically visualize differences between different versions of a LaTeX file. |
| 248 | + It is a wrapper around Git and [latexdiff](https://www.ctan.org/pkg/latexdiff) |
| 249 | + (which is present [on CTAN](https://www.ctan.org/pkg/latexdiff), Comprehensive TeX Archive Network). |
| 250 | + git-latexdiff is written as BSD-licensed Bash script, |
| 251 | + while latexdiff is written in Perl (and is GPLv3 licensed). |
| 252 | + The git-latexdiff tool was mentioned in passing in |
| 253 | +[Git Rev News Edition #8](https://git.github.io/rev_news/2015/10/14/edition-8/). |
| 254 | ++[git-oops](https://github.com/jvns/git-oops) is a **very experimental** tool |
| 255 | + allowing to undo a git operation, without having to remember specific invocation. |
| 256 | + In the style of the undo features in [GitUp](https://gitup.co/), [jj](https://github.com/martinvonz/jj), and [git-branchless](https://github.com/arxanas/git-branchless). |
| 257 | + Meant to be just a prototype, to serve _as an inspiration_ for a better tool that actually works reliably. |
| 258 | + Written in Python, MIT license. |
| 259 | ++[git-vee](https://github.com/mjdominus/git-util/blob/master/bin/git-vee) |
| 260 | + is a shell script that prepares a brief summary of how your current branch |
| 261 | + has diverged from a corresponding remote branch. Mentioned on |
| 262 | +[git-vee](https://www.plover.com/misc/stop-merging/slide019.html) slide |
| 263 | + in [Cleaner `git` history](https://www.plover.com/misc/stop-merging/slide001.html) |
| 264 | + (also known as "Stop merging master") by Mark Jason Dominus (the author of the tool), |
| 265 | + from 2013. |
| 266 | ++[Breezy](https://www.breezy-vcs.org/) is a version control system implemented in Python |
| 267 | + with multi-format support and an emphasis on hackability. |
| 268 | + Currently, Breezy has built-in support for the Git and Bazaar file formats and network protocols. |
| 269 | + GPLv2 licensed. |
| 270 | ++[FlatGitHub](https://flatgithub.com/) or Flat View is a simple tool for exploring |
| 271 | + flat data files in GitHub repositories. |
| 272 | + Implements [Flat Data](https://githubnext.com/projects/flat-data) project (formerly GitHub OCTO), |
| 273 | + mentioned in [Git Rev News Edition #75](https://git.github.io/rev_news/2021/05/27/edition-75/) |
| 274 | + (under old URL) and [Edition #96](https://git.github.io/rev_news/2023/02/28/edition-96/), |
| 275 | + which in turn was based on [“git scraping” approach pioneered by Simon Willison](https://githubnext.com/projects/flat-data), |
| 276 | + mentioned in [Git Rev News Edition #82](https://git.github.io/rev_news/2021/12/30/edition-82/). |
| 277 | + See the example of [flat-demo-bitcoin-price](https://flatgithub.com/githubocto/flat-demo-bitcoin-price?filename=btc-price-postprocessed.json&sha=78b38f641f8f1ffccae733749545ea42cf5eddf9). |
| 278 | ++[AllSpice.io](https://allspice.io/) is a Git platform for hardware developers |
| 279 | + (named after SPICE ("Simulation Program with Integrated Circuit Emphasis"), |
| 280 | + a general-purpose, open-source analog electronic circuit simulator). |
| 281 | + No free tier. |
| 282 | ++[typos](https://github.com/crate-ci/typos) is a source code spell checker, |
| 283 | + which finds and corrects spelling mistakes among source code; |
| 284 | + intended to be fast enough to run on monorepos, and with low false positives |
| 285 | + so you can run on PRs. Written in Rust. |
| 286 | ++ Mentioned in [Perl Advent Calendar 2023 - Elves Versus Typos](https://perladvent.org/2023/2023-12-21.html). |
| 287 | ++[dat](https://github.com/dat-ecosystem/dat) is a tool for peer-to-peer sharing |
| 288 | + & live synchronization of files via command line. Part of [dat-ecosystem](dat-ecosystem.org). |
| 289 | + You can use `dat` command line to share files with version control, |
| 290 | + back up data to servers, browse remote files on demand, and automate long-term data preservation. |
| 291 | + Written in JavaScript for running with Node.js. |
| 292 | + |
190 | 293 |
|
191 | 294 | ## Releases |
192 | 295 |
|
|
0 commit comments