開源日報 每天推薦一個 GitHub 優質開源項目和一篇精選英文科技或編程文章原文,堅持閱讀《開源日報》,保持每日學習的好習慣。
今日推薦開源項目:《彈鋼琴 AutoPiano》
今日推薦英文原文:《Happy 14th anniversary Git: What do you love about Git?》
開源日報第391期:《彈鋼琴 AutoPiano》
今日推薦開源項目:《彈鋼琴 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/