0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

建议弃用C/C++ 后,Azure CTO再怼Git

Linux爱好者 来源:OSC开源社区 作者:OSC开源社区 2022-11-07 15:09 次阅读

继呼吁停用 C/C++ 开发新项目并使用 Rust之后,MicrosoftAzure CTO、Sysinternals 的主要开发者Mark Russinovich的一条吐槽 Git 的新社交动态又引起了广泛讨论。他表示:

Git 又一次让我想拔掉我的头发。这是我使用过的所有软件中最不直观、最笨重的界面之一。

事实上,Mark Russinovich并不是第一个也不是唯一一个有此感想的人,很多人在评论表达了自己的共鸣。有人指出,“据我所知,连 Linus 都讨厌它”。其中一条高赞评论还指向了一个吐槽 Git 的网页(ohshitgit.com),这个吐槽页面甚至被不同国家的几十名开发者自发翻译成了不同的语言版本。

676e74d6-5e50-11ed-a3b6-dac502259ad0.png

“用好 Git 很难:很容易就犯错了,然后想自己弥补犯下的错,简直太难了。查阅 Git 文档简直就像是个先有鸡还是先有蛋的问题,你得知道你要的是啥,但如果我知道的话,我还他妈查个毛文档啊!” 网页作者还详细分享了自己在使用Git 时所遇到的一些抓狂瞬间,并提供了所采用的解决办法(文末阅读原文查看详情):

Oh shit,我刚才好像犯了个大错,能不能给我台时光机啊!?!

Oh shit,我刚提交 commit 就发现还有一个小改动需要添加!

Oh shit,我要修改我刚刚 commit 提交的信息

Oh shit,我不小心把本应在新分支上提交的东西提交到了 master!

Oh shit,我把这个 commit 提交错分支了!

Oh shit,我想用 diff 命令看下改动内容,但啥都没看到?!

Oh shit,我想撤回一个很早以前的 commit!

Oh shit,我想撤回某一个文件的改动!

*** this noise, I give up(指那些 untracked 的文件)

针对Mark Russinovich 的发言,也有人激动地表示自己已经因为 Git 烦扰多时,现在则终于有权威人士出来发声了。 根据维基百科,Mark Eugene Russinovich(生于 1966 年 12 月 22 日)是西班牙裔美国软件工程师,现任 Microsoft Azure CTO。在 2006 年被微软收购之前, 他是软件生产商 Winternals 的联合创始人。 Mark Russinovich 首次接触电脑是在 20 世纪 70 年代,源于他朋友的父亲得到了一台 Apple II。彼时,他就能够对其 ROM 进行逆向工程以及为其编写程序。15 岁时,他给自己买了第一台电脑 —— 德州仪器TI99/4A。他还是小说 Rogue Code、Zero Day and Trojan Horse、Windows Internals、Sysinternals tools 的作者。2005 年,在业界引起巨大反响的索尼 DRM 反拷贝程序事件也是他发现的。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73480
  • Git
    Git
    +关注

    关注

    0

    文章

    196

    浏览量

    15734

原文标题:建议弃用 C/C++ 后,Azure CTO 再怼 Git:最不直观、最笨重

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言和C++中结构体的区别

    同样是结构体,看看在C语言和C++中有什么区别?
    的头像 发表于 10-30 15:11 132次阅读

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    <b class='flag-5'>C</b>7000优化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>编译器

    C++语言基础知识

    电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
    发表于 07-19 10:58 7次下载

    C++中实现类似instanceof的方法

    C++有多态与继承,但是很多人开始学习C++,有时候会面临一个常见问题,就是如何向下转型,特别是不知道具体类型的时候,这个时候就希望C++ 可以向Java或者Python中有instanceof这个
    的头像 发表于 07-18 10:16 528次阅读
    <b class='flag-5'>C++</b>中实现类似instanceof的方法

    鸿蒙OS开发实例:【Native C++

    使用DevEco Studio创建一个Native C++应用。应用采用Native C++模板,实现使用NAPI调用C标准库的功能。使用C标准库hypot接口计算两个给定数平方和的平
    的头像 发表于 04-14 11:43 2491次阅读
    鸿蒙OS开发实例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023® 避免基于范围的 for 循环中的错误

    在前两篇博客中,我们 向您介绍了新的 MISRA C++ 标准 和 C++ 的历史 。在这篇博客中,我们将仔细研究以 C++ 中 for 循环为中心的特定规则。
    的头像 发表于 03-28 13:53 733次阅读
    使用 MISRA <b class='flag-5'>C++</b>:2023® 避免基于范围的 for 循环中的错误

    c语言,c++,java,python区别

    C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言是一种面向过程的编程语言。它具有底层的特性,能够对计算机硬件进行直接操作。
    的头像 发表于 02-05 14:11 2218次阅读

    C++在Linux内核开发中从争议到成熟

    Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++
    的头像 发表于 01-31 14:11 584次阅读
    <b class='flag-5'>C++</b>在Linux内核开发中从争议到成熟

    基于QT5+OpenCV+OpenVINO C++的应用打包过程

    QT C++写了一个YOLOv5模型推理演示应用。
    的头像 发表于 01-26 10:17 1126次阅读
    基于QT5+OpenCV+OpenVINO <b class='flag-5'>C++</b>的应用打包过程

    C++简史:C++是如何开始的

    MISRA C++:2023,MISRA® C++ 标准的下一个版本,来了!为了帮助您做好准备,我们介绍了 Perforce 首席技术支持工程师 Frank van den Beuken 博士撰写
    的头像 发表于 01-11 09:00 528次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的

    基于C/C++面向对象的方式封装socket通信类

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后基于 C++ 进行面向对象的类封装。
    的头像 发表于 12-26 09:57 1280次阅读

    C语言和C++中那些不同的地方

    C语言虽说经常和C++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++
    的头像 发表于 12-07 14:29 902次阅读
    <b class='flag-5'>C</b>语言和<b class='flag-5'>C++</b>中那些不同的地方

    开箱即用!教你如何正确使用华为云CodeArts IDE for C/C++

    华为云CodeArts IDE 定位华为云开发者桌面 ,是华为云面向开发者提供的一款智能化桌面集成开发环境。CodeArts IDE for C/C++集成了华为自研的C/C++语言服
    的头像 发表于 11-29 17:40 750次阅读
    开箱即用!教你如何正确使用华为云CodeArts IDE for <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>!

    如何选择创建c语言和c++

    选择创建 C 语言和 C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、学习成本等进行全面的了解和对比。下面是关于选择创建 C 语言和 C+
    的头像 发表于 11-27 15:58 566次阅读

    c++怎么开始编程

    C++是一种高级的、通用的编程语言,用于开发各种类型的应用程序。它是从C语言演变而来,也是一种静态类型语言,可以在不同的平台上进行开发。C++具有高度的灵活性和性能,并且广泛应用于游戏开发、桌面
    的头像 发表于 11-27 15:56 887次阅读