Git Rev News: Edition 55 (September 25th, 2019)
Welcome to the 55th edition of Git Rev News, a digest of all things Git. For our goals, the archives, the way we work, and how to contribute or to subscribe, see the Git Rev News page on git.github.io.
This edition covers what happened during the month of August 2019.
Google Summer of Code 2019 is over.
Both students, Rohit Ashiwal and Matheus Tavares, passed their final evaluation and posted a final report on their blog. See:
Johannes Schindelin, alias Dscho, organized the first Virtual Git Contributor Summit which happened on Thursday September 12 and Friday September 13 over a Zoom call.
Emily Shaffer asked on the mailing list if people would be interested in creating a “Git-project-blessed blog written by Git contributors”. The goal was “to make Git better understood in the rest of the world”, in a not very formal setting.
A number of people replied to Emily saying that they thought it was a good idea, and sometimes agreeing to submit articles for the new blog or to review other people’s submissions.
Jeff King, who manages the git-scm.com web site, suggested hosting it at the same place using blog.git-scm.com, which Emily accepted.
Following the Virtual Git Contributor Summit a repository has been created for the blog by James Ramsay.
Robert Dailey wondered if the
diff.renamesconfig option worked correctly when it’s set to
git diff --name-statusand
git diff --follow(which is not documented) showed that one file was copied from another when they were passed a path to a file as argument, but
git diff -Mdidn’t.
Jeff King, alias Peff, replied to Robert explaining how rename detection works and what are the current limitations. He also suggested some possible improvements.
Bryan Turner and Peff also noticed that
-Mdetects renames, not copies.
Junio agreed with Peff and gave extra historical information and also discussed possible improvements.
Developer Spotlight: Emily Shaffer
Who are you and what do you do?
I’m a California resident, dog mom, maker, and software engineer at Google contributing to Git as my day job!
What would you name your most important contribution to Git?
The My First Contribution tutorial - it’s helping folks who are interested in committing to Git full-time figure out how to write and send patches, and more importantly (to me), it has launched a conversation about better internal documentation for Git contributors, which I’m really excited about.
What are you doing on the Git project these days, and why?
Lately, I’ve been making it easier for the Git team at Google to distribute Git to Googlers (gee). For the benefit of the broader community, I have started working on a tool to help users generate helpful, actionable bug reports. Soon I hope to be doing some work with hook management.
If you could get a team of expert developers to work full time on something in Git for a full year, what would it be?
Submodules! I think they’re such a cool idea but they have a long way to go right now. It’s a little personal for me; I also contribute to OpenBMC which I think could benefit a lot from using submodules as well, but it hasn’t been feasible yet.
If you could remove something from Git without worrying about backwards compatibility, what would it be?
That’s a good question! There are lots of depths of Git that I haven’t been subjected to yet, so I think I have to do some more homework before I can decide what I’d do away with.
What is your favorite Git-related tool/library, outside of Git itself?
Probably the high number of tiny
.bashrcaliases I’ve got for the Git CLI. My work would be much slower without quick aliases for
git format-patch, and so on. Or, I suppose related to the Git project (but not the Git tool), I learned to use mutt for interacting with the Git mailing list and am still thrilled to be able to email in Vim.
- Gerrit Code Review 2.16.12, 2.15.17, 3.0.2
- GitHub Enterprise 2.18.2, 2.17.8, 2.16.17, 2.15.22, 2.18.1, 2.17.7, 2.16.16, 2.15.21
- GitLab 12.3, 12.1.11, 12.2.5, 12.1.9, and 12.0.9, 12.2.4, 12.2.3, 12.2.1
- Bitbucket Server 6.6
- GitKraken 6.2.0, 6.1.4, 6.1.3, 6.1.2, 6.1.1, 6.1.0, 6.0.1, 6.0.0
- GitHub Desktop 2.1.3
- Highlights from Git 2.23 on GitHub blog by Taylor Blau.
- There is an informal Git standup on IRC on #git-devel on irc.freenode.net every two weeks; you can find dates in Git Events calendar (.ics); logs are at https://j.mp/gitdevlog.
- Sunsetting Mercurial support in Bitbucket.
- “They Didn’t Teach Us This”: A Crash Course for Your First Job in Software by Max Pekarsky, which includes Git Workflow section.
- First Steps Contributing to Git by Matheus Tavares, GSoC 2019 student.
- Maintaining the kernel’s web of trust [LWN.net] by Jonathan Corbet; one of the proposed solutions is to use pgpkeys.git repository to hold GPG keys for kernel developers.
- Defragmenting the kernel development process [LWN.net] article by Jonathan Corbet, including section about version control and Git. It mentions and references Change IDs for kernel patches [LWN.net].
- GitLens: where have you been all my life! by G.L Solaria, told using animated screenshots GIFs. GitLens add-on for Visual Studio Code was mentioned in Git Rev News Edition #48.
- Git Can Do That? Git presentation given at Web Weekend Kathmandu, 2019 by Pratik Karki.
Git tools and sites
- patchew is a patch email tracking and testing system, very similar to patchwork (mentioned in Git Rev News Edition #20).
- gitin2it, set of [git] aliases to make git actions more intuitive.
This edition of Git Rev News was curated by Christian Couder <firstname.lastname@example.org>, Jakub Narębski <email@example.com>, Markus Jansen <firstname.lastname@example.org> and Gabriel Alcaras <email@example.com> with help from Emily Shaffer, James Ramsay, Pratik Karki and Thomas Ferris.