@@ -103,9 +103,9 @@ This edition covers what happened during the months of October 2023 and November
103103
104104 These patches were reviewed by Eric Sunshine, Jeff King, alias Peff,
105105 Junio and Jason. After some discussions it appeared that the patches
106- were good enough for Junio so that he decided to make a small change
107- in them and then merge them. This issue is therefore fixed in the
108- Git 2.43.0 version released on November 20 .
106+ were good enough for Junio, so he decided to apply a small change
107+ and then merge them. This issue is therefore fixed in
108+ Git 2.43.0 released on November 20th .
109109
110110<!-- -
111111### Support
@@ -117,31 +117,31 @@ This edition covers what happened during the months of October 2023 and November
117117
118118 I am Alexander Shopov - a backend engineer in the Amsterdam office of
119119 Uber working on money related systems. I am a long time translator of
120- FOSS software in Bulgarian - I am coordinating translations of GNOME,
120+ FOSS software to Bulgarian - I am coordinating translations of GNOME,
121121 Translation Project and many GNU modules. Bulgarian is an Eastern
122122 South Slavic language written in the Cyrillic alphabet.
123123
124124* What would you name your most important contribution to Git?
125125
126126 I made and now maintain the Bulgarian translation of the text
127- interface of Git, Gitk and Git Gui.
127+ interface of Git, Gitk, and Git Gui.
128128
129129* What is the typical workflow of a contributor engaged in Git
130130 translation?
131131
132- There are 19 translations of the text interface of Git and only 13 of
133- them are above 80% so I am not sure about "typical". It is a fairly
132+ There are 19 translations of the text interface of Git, and only 13 of
133+ them are above 80%, so I am not sure about "typical". It is a fairly
134134 standard workflow for a FOSS project.
135135
136136 Generally one needs to do the following:
137137
1381381 . Read the translator-targeted README.md in the po directory
139- 2 . Sync pace with the [ calendar of git releases] ( https://tinyurl.com/gitcal )
139+ 2 . Sync pace with the [ calendar of Git releases] ( https://tinyurl.com/gitcal )
1401403 . Use the [ l10n coordinator repository] ( https://github.com/git-l10n/git-po )
141141 maintained by Jiang Xin who makes sure translations get integrated upstream.
142142
143- Currently the translation is a bit above 5500 messages which is about
144- 40k words, 250k of characters or about 150 pages of text. It can be
143+ Currently the translation is a bit above 5500 messages, which is about
144+ 40k words, 250k of characters, or about 150 pages of text. It can be
145145 intimidating for a new translator. But you can definitely make it: be
146146 patient and translate some messages every release, merge, publish and
147147 repeat. Even better though harder is getting more than one person
@@ -163,33 +163,33 @@ This edition covers what happened during the months of October 2023 and November
163163 Due to its enormous success, Git is being used on humongous code bases
164164 with a crazy number of files, directories, commits and branches.
165165 Working with repos larger than 10GB can be a bit slow. Improving the
166- experience will be a great thing.
166+ experience would be a great thing.
167167
168168* If you could remove something from Git without worrying about
169169 backwards compatibility, what would it be?
170170
171171 Backwards compatibility is massively important and I am thankful
172172 developers and users are all invested in this.
173173
174- If we treat this as a hypothetical question: there are 3 things to Git:
175- - The command-line interface;
176- - The wire protocol;
177- - The storage format;
174+ If we treat this as a hypothetical question, there are 3 things to Git:
175+ - the command-line interface
176+ - the wire protocol
177+ - the storage format
178178
179179 The command-line interface is gradually being improved. The wire
180180 protocol is also a place where there are workarounds for versioning.
181181 The storage format however is another (quite conservative and public)
182182 API. I would remove the old versions and try to design it targeting
183- projects that are 10-100 times larger than the linux kernel first. In
183+ projects that are 10-100 times larger than the Linux kernel first. In
184184 for a penny, in for a pound. If we break things, let us break them so
185185 hard that bards will sing songs about us!
186186
187187* What is your favorite Git-related tool/library, outside of Git itself?
188188
189- I mainly use commandline git plus gitk and git-gui. I do like using
189+ I mainly use command line ` git ` plus ` gitk ` and ` git-gui ` . I do like using
190190 the meld diff tool when I work on translations.
191191
192- * Do you happen to have any memorable experience w.r.t contributing
192+ * Do you happen to have any memorable experience w.r.t. contributing
193193 to the Git project? If yes, could you share it with us?
194194
195195 The initial getting to 100% translated messages was a challenge. I
@@ -201,8 +201,8 @@ This edition covers what happened during the months of October 2023 and November
201201* Is there something you feel could be done to ease the life of
202202 translators?
203203
204- The terminology glossary of Git is much larger than 7 years ago and we
205- (the translators) should actually update git://repo.or.cz/git-gui.git::po/glossary
204+ The terminology glossary of Git is much larger than 7 years ago, and we
205+ (the translators) should actually update ` git://repo.or.cz/git-gui.git::po/glossary `
206206 and merge it in Git.
207207
208208* What is your advice for people who want to start Git development?
@@ -215,7 +215,7 @@ This edition covers what happened during the months of October 2023 and November
215215
216216 That would be the tip of master two years in the future. On a more
217217 serious note - perhaps more tools for migration out of the still
218- existing proprietary version control systems will be helpful.
218+ existing proprietary version control systems would be helpful.
219219
220220
221221## Other News
@@ -263,17 +263,17 @@ __Light reading__
263263[ git rebase: what can go wrong?] ( https://jvns.ca/blog/2023/11/06/rebasing-what-can-go-wrong-/ ) ,
264264[ How git cherry-pick and revert use 3-way merge] ( https://jvns.ca/blog/2023/11/10/how-cherry-pick-and-revert-work/ ) ,
265265 and [ git branches: intuition & reality] ( https://jvns.ca/blog/2023/11/23/branches-intuition-reality/ ) .
266- + Julia Evans (@b0rk @jvns.ca) asked about read-only FUSE filesystem for a git repository
266+ + Julia Evans (@b0rk @jvns.ca) asked about a read-only FUSE filesystem for a Git repository
267267 where every commit is a folder and the folder contains all the files in that commit
268268[ on Mastodon
] ( https://fosstodon.org/@[email protected] /111462737333140668 ) , so this series may continue
269269 (so far it led to very experimental [ git-commit-folders] ( https://github.com/jvns/git-commit-folders )
270270 tool from her, and [ GitMounter] ( https://belkadan.com/blog/2023/11/GitMounter/ ) from
271271 Jordan Rose being made public).
272272+ See also [ Pain in the dots] ( https://matthew-brett.github.io/pydagogue/pain_in_dots.html )
273273 by Matthew Brett (part of [ Notes and tutorials on git] ( https://matthew-brett.github.io/pydagogue/git.html ) ),
274- about confusing difference in how two-dot and three-dot notation
275- behaves in ` git log ` and in ` git diff ` , as an adition to the Julia Evans' article
276- about confusing git terminology, the [ .. and ... section] ( https://jvns.ca/blog/2023/11/01/confusing-git-terminology/#and ) .
274+ about the confusing difference in how two-dot and three-dot notations
275+ behave in ` git log ` and ` git diff ` , as an addition to the Julia Evans' article
276+ about confusing Git terminology, the [ .. and ... section] ( https://jvns.ca/blog/2023/11/01/confusing-git-terminology/#and ) .
277277+ [ How I teach Git] ( https://blog.ltgt.net/teaching-git/ ) by Thomas Broyer
278278 on his blog (also [ on DEV.to] ( https://dev.to/tbroyer/how-i-teach-git-3nj3 ) ).
279279 Inspired by Julia Evans' (renewed) interest in Git and her questions on social networks.
@@ -296,7 +296,7 @@ __Light reading__
296296+ [ Stash only what ` git commit ` wouldn't commit] ( https://calebhearth.com/stash-what-git-wouldnt-commit ) .
297297+ [ Ignore refactoring commits in ` git blame ` ] ( https://calebhearth.com/rubocop-git-blame ) .
298298+ [ Use your SSH key to sign commits] ( https://calebhearth.com/sign-git-with-ssh ) .
299- + See also for example
299+ + See also, for example,
300300[ Signing Git Commits with SSH Keys] ( https://blog.dbrgn.ch/2021/11/16/git-ssh-signatures/ )
301301 from [ Git Rev News Edition #83 ] ( https://git.github.io/rev_news/2022/01/31/edition-83/ ) .
302302+ [ Why Git blame sucks for understanding WTF code (and what to use instead)] ( https://tekin.co.uk/2020/11/patterns-for-searching-git-revision-histories )
@@ -320,7 +320,7 @@ __Light reading__
320320+ [ The History of Git: The Road to Domination in Software Version Control] ( https://git.github.io/rev_news/2020/02/19/edition-60/ )
321321 referenced in [ Git Rev News #60 ] ( https://git.github.io/rev_news/2020/02/19/edition-60/ ) .
322322+ [ Tracking SQLite Database Changes in Git] ( https://garrit.xyz/posts/2023-11-01-tracking-sqlite-database-changes-in-git )
323- with appropriate ` textconv ` gitattribute, by Garrit Franke on Garrit's Notes.
323+ with an appropriate ` textconv ` gitattribute, by Garrit Franke on Garrit's Notes.
324324+ [ GitHub’s all-in bet on AI may overlook Git] ( https://www.infoworld.com/article/3710428/githubs-all-in-bet-on-ai-may-overlook-git.html )
325325 by Matt Asay on InfoWorld.
326326+ [ 🙏 Please Add .gitattributes To Your Git Repository] ( https://dev.to/deadlybyte/please-add-gitattributes-to-your-git-repository-1jld )
@@ -334,7 +334,7 @@ __Easy watching and listening__
334334
335335+ [ Git Training] ( https://www.youtube.com/playlist?list=PL1gv5yv3DoZNIPVAlZRGPEB0fBvflO-xN )
336336 playlist of 45 short YouTube videos by Joost De Cock
337- provides git training materials for people who would like to understand
337+ provides Git training materials for people who would like to understand
338338 how Git works rather than try to memorize all of its commands
339339 without knowing what they do.
340340+ The Real Python Podcast:
@@ -348,58 +348,58 @@ __Git tools and sites__
348348[ ` .gitattributes ` ] ( https://git-scm.com/docs/gitattributes ) files,
349349 similar to [ gitignore.io] ( https://www.toptal.com/developers/gitignore/ ) .
350350+ [ githistory.xyz] ( https://githistory.xyz/ ) is a service that allows to
351- quickly browse the history of files in any git repo (from GitHub, GitLab, Bitbucket).
351+ quickly browse the history of files in any Git repo (from GitHub, GitLab, Bitbucket).
352352 Also available as Chrome, Firefox, and Visual Studio extensions,
353353 and as ` git-file-history ` command line tool (in Node.js).
354354 Mentioned in passing in [ Git Rev News Edition #48 ] ( https://git.github.io/rev_news/2019/02/27/edition-48/ ) .
355- + Josh Branchaud (jbranchaud) list of
355+ + Josh Branchaud (jbranchaud) collected a list of
356356[ Today I Learned (TIL) tips about Git] ( https://github.com/jbranchaud/til#git ) .
357- + [ lei] ( https://public-inbox.org/lei.html ) is a command-line tool
357+ + [ ` lei ` ] ( https://public-inbox.org/lei.html ) is a command-line tool
358358 for importing and searching email, regardless of whether it is from a personal mailbox
359359 or a public-inbox instance, like [ public-inbox.org] ( https://public-inbox.org/README.html )
360360 or [ lore.kernel.org] ( https://lore.kernel.org/ ) .<br >
361- Warning: lei is still in its early stages and may destroy mail.
361+ Warning: ` lei ` is still in its early stages and may destroy mail.
362362+ See also [ lore+lei: part 1, getting started] ( https://people.kernel.org/monsieuricon/lore-lei-part-1-getting-started )
363363 article by Konstantin Ryabitsev (2021).
364364+ [ git-fame] ( https://github.com/casperdcl/git-fame ) : Pretty-print
365- git repository collaborators sorted by contributions (includes computing
365+ Git repository collaborators sorted by contributions (includes computing
366366 code survival). Written in Python.
367367+ [ git-fame-rb] ( https://github.com/oleander/git-fame-rb ) is a command-line tool
368368 that helps you summarize and pretty-print collaborators, based on the number of contributions.
369369 The statistics are mostly based on the output of ` git blame ` (counting surviving lines).
370370 Written in Ruby.
371371+ [ GQL (Git Query Language)] ( https://amrdeveloper.github.io/GQL/ )
372372[[ repo] ( https://github.com/AmrDeveloper/GQL )]
373- is a SQL-like language to perform queries on .git files,
373+ is a SQL-like language to perform queries on ` .git ` files,
374374 with support for many SQL features
375375 such as grouping, ordering and aggregation functions.<br >
376376 You can find more in [ How I Created a SQL-like Language to Run Queries on Local Git Repositories] ( https://www.freecodecamp.org/news/gql-design-and-implementation/ )
377377 article by Amr Hesham on freeCodeCamp.<br >
378378 See also the following tools:
379379+ [ Gitana] ( https://github.com/SOM-Research/Gitana ) : SQL-based Project Activity Inspector
380380 (repo archived in 2022),
381- first mentioned in [ Git Rev News Edition #7 ] ( https://git.github.io/rev_news/2015/09/09/edition-7/ )
382- + [ gitbase] ( https://github.com/src-d/gitbase ) : SQL interface to git repositories, written in Go;
381+ first mentioned in [ Git Rev News Edition #7 ] ( https://git.github.io/rev_news/2015/09/09/edition-7/ ) .
382+ + [ gitbase] ( https://github.com/src-d/gitbase ) : SQL interface to Git repositories, written in Go;
383383 (last release from 2019, [ homepage] ( https://docs.sourced.tech/gitbase ) is not working),
384- first mentioned in [ Git Rev News Edition #48 ] ( https://git.github.io/rev_news/2019/02/27/edition-48/ )
384+ first mentioned in [ Git Rev News Edition #48 ] ( https://git.github.io/rev_news/2019/02/27/edition-48/ ) .
385385+ [ git-history] ( https://datasette.io/tools/git-history ) is a tool
386386 for analyzing Git history using SQLite (last release in 2021),
387- first mentioned in [ Git Rev News Edition #82 ] ( https://git.github.io/rev_news/2021/12/30/edition-82/ )
387+ first mentioned in [ Git Rev News Edition #82 ] ( https://git.github.io/rev_news/2021/12/30/edition-82/ ) .
388388+ [ MergeStat] ( https://github.com/mergestat/mergestat ) enables SQL queries
389- for data in git repositories (and related sources, such as the GitHub API).
390- There is also [ mergestat-lite] ( https://github.com/mergestat/mergestat-lite )
391- command line tool, which runs SQL queries against local git repositories.
389+ for data in Git repositories (and related sources, such as the GitHub API).
390+ There is also the [ ` mergestat-lite ` ] ( https://github.com/mergestat/mergestat-lite )
391+ command line tool, which runs SQL queries against local Git repositories.
392392 First mentioned in [ Git Rev News Edition #82 ] ( https://git.github.io/rev_news/2021/12/30/edition-82/ ) .
393393 Actively developed, mergestat-lite is written in Go.
394394+ [ GibleFS] ( https://github.com/fanzeyi/giblefs ) is a toy project
395395 that maps a Git repository to a virtual filesystem, which then can be used
396396 to access the repository at any given commit. Written in Rust, does not seem
397397 to be actively developed.
398- + ` Git/fs ` binary in [ Git9] ( https://orib.dev/git9.html )
398+ + The ` Git/fs ` binary in [ Git9] ( https://orib.dev/git9.html )
399399 (Git client for Plan 9 non-POSIX filesystem)
400400 serves repository history as a file system.
401401+ [ gitfs] ( https://github.com/presslabs/gitfs ) is a FUSE file system
402- that fully integrates with git . You can mount a remote repository's branch locally,
402+ that fully integrates with Git . You can mount a remote repository's branch locally,
403403 and any subsequent changes made to the files will be automatically committed to the remote.
404404 Written in Python, last release in 2019.
405405+ Note: that is not the only project named gitfs or git-fs.
444444Jakub Narębski
< ; < [email protected] > > ; ,
445445Markus Jansen
< ; < [email protected] > > ; and
446446Kaartic Sivaraam
< ; <
[email protected] >
> ; 447- with help from Alexander Shopov, Luca Milanesio and
448- Bruno Brito.
447+ with help from Alexander Shopov, Luca Milanesio,
448+ Bruno Brito, and stepnem .
0 commit comments