开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
今日推荐开源项目:《弹钢琴 AutoPiano》
今日推荐英文原文:《Happy 14th anniversary Git: What do you love about Git?》

今日推荐开源项目:《弹钢琴 AutoPiano》传送门:GitHub链接
推荐理由:一个用来放松的浏览器钢琴。兴许你手上有那么一些很适合用钢琴重现的 BGM,但是你手边没有一台真正的钢琴,这个时候你就可以试试看这个浏览器钢琴了。虽然钢琴的键位太多要用键盘弹的时候有些吃力,不过效果还是不错的,只要多练习一下你也能自己重现喜欢的 BGM,等你弹完之后,你也可以把自制的琴谱通过 issue 贡献出去作为其他人的借鉴。
今日推荐英文原文:《Happy 14th anniversary Git: What do you love about Git?》作者: Jen Wike Huger
原文链接:https://opensource.com/article/19/4/what-do-you-love-about-git
推荐理由:Git 自诞生起已经过了 14 年,那么问题来了,你喜欢它的哪一点呢

Happy 14th anniversary Git: What do you love about Git?

In the 14 years since Linus Torvalds developed Git, its influence on software development practices would be hard to match—in StackOverflow's 2018 developer survey, 87% of respondents said they use Git for version control. Clearly, no other tool is anywhere close to knocking Git off its throne as the king of source control management (SCM).

In honor of Git's 14th anniversary on April 7, I asked some enthusiasts what they love most about it. Here's what they told me.

(Some responses have been lightly edited for grammar and clarity)

"I can't stand Git. Incomprehensible terminology, distributed so that truth does not exist, requires add-ons like Gerrit to make it 50% as usable as a nice centralized repository like Subversion or Perforce. But in the spirit of answering 'what do you like about Git?': Git makes arbitrarily abstruse source tree manipulations possible and usually makes it easy to undo them when it takes 20 tries to get them right." —Sweet Tea Dorminy

"I like that Git doesn't enforce any particular workflow and development teams are free to collaborate in a way that works for them, be it with pull requests or emailed diffs or push permission for all." —Andy Price

"I've been using Git since 2006 or 2007. What I love about Git is that it works well both for small projects that may never leave my computer and for large, collaborative, distributed projects. Git provides you all the tools to rollback from (almost) every bad commit you make, and as such has significantly reduced my stress when it comes to software management." —Jonathan S. Katz

"I appreciate Git's principle of "plumbing" vs. "porcelain" commands. Users can effectively share any kind of information using Git without needing to know how the internals work. That said, the curious have access to commands that peel back the layers, revealing the content-addressable filesystem that powers many code-sharing communities." —Matthew Broberg

"I love Git because I can do almost anything to explore, develop, build, test, and commit application codes in my own Git repo. It always motivates me to participate in open source projects." —Daniel Oh

"Git is the first version control tool I used, and it went from being scary to friendly over the years. I love how it empowers you to feel confident about code you are changing while it gives you the assurance that your master branch is safe (obviously unless you force-push half-baked code to the production/master branch). Its ability to reverse changes by checking out older commits is great too." —Kedar Vijay Kulkarni

"I love Git because it made several other SCM software obsolete. No one uses VS, Subversion can be used with git-svn (if needed at all), BitKeeper is remembered only by elders, it's similar with Monotone. Sure, there is Mercurial, but for me it was kind of 'still a work in progress' when I used it while upstreaming Firefox support for AArch64 (a few years ago). Someone may even mention Perforce, SourceSafe, or some other 'enterprise' solutions, but they are not popular in the FOSS world." —Marcin Juszkiewicz

"I love the simplicity of the internal model of SHA1ed (commit → tree → blob) objects. And porcelain commands. And that I used it as patching mechanism for JBoss/Red Hat Fuse. And that this mechanism works. And how Git can be explained in the great tale of three trees." —Grzegorz Grzybek

"I like the generated Git man pages which make me humble in front of Git. (This is a page that generates Git-sounding but in reality completely nonsense pages—which often gives the same feeling as real Git pages…)" —Marko Myllynen

"Git changed my life as a developer going from a world where SCM was a problem to a world where it is a solution." —Joel Takvorian
下载开源日报APP:https://openingsource.org/2579/
加入我们:https://openingsource.org/about/join/
关注我们:https://openingsource.org/about/love/