给女朋友讲解什么是Git

PyRoki 入门教程(二)安装与使用 PyRoki是一个用于机器人运动学优化的Python库,具有模块化设计、可扩展性和跨平台支持等特点。它支持逆运动学、轨迹优化和动作重定位等任务,采用Levenberg-Marquardt优化器提高效率。主要功能包括:基于URDF的可微分正向运动学模型、自动生成碰撞基元、通用成本因子和自定义成本函数等。PyRoki支持CPU、GPU和TPU运行,适用于从单机器人到大规模并行处理场景。目前存在一些限制,如仅支持软约束、静态形状和特定关节类型等。官方提供了多个应用示例,包括基础逆运动学、碰撞检测、轨迹优化和手部/ 阅读详情

前言

在周六发现了Linus去Google演讲的一个视频,当时还发了一条朋友圈:

有兴趣的同学也可以去看看,一点儿也不无聊,在线看Linus大佬怼人

https://www.bilibili.com/video/BV1xb411A7ac?from=search&seid=4239535088233137638

朋友圈的评论有几个人问我女朋友呢

我又恰好给我女朋友科普过什么是Git,所以这篇文章就有了。

Git介绍

Git是干啥用的?它是一个版本控制软件。

Git这个玩意三歪曾经还给女朋友给科普过(三歪会经常给女朋友说点技术的东西,我也不知道她到底听懂了没有,反正她每次都说好像有点懂了)。

当时情况是这样的,某一天她跟三歪说:我做的Excel还没保存,电脑蓝屏死机了,东西全丢了。

于是三歪说:这…我也没怎么用过Excel这类的软件,要不看看你用的WPS或者Office?有没有相关的备份功能或者说是自动保存?

三歪顺手找了一下WPS是有备份(自动保存)功能的,时间什么的要自己定义一下。

三歪还补了一句:这种情况要是在程序员的手上感觉发生的概率会低一点,程序员习惯会按ctrl+s。甚至有的时候,看着看着网页还会按ctrl+s。不过像我们写代码的工具(IDEA)都不用自己手动保存了…

过了一会,她说蓝屏之前做的东西找不回来了,没设置自动保存。

三歪又感叹一句:我们写代码还有版本控制的软件,在这个过程中会记录每次修改的内容,谁改了什么东西。谁改错了,谁要背锅,一个都不能跑!

女朋友听着三歪一顿乱吹,貌似也有点感兴趣:“版本控制是什么东西?这么厉害的吗?会计就经常要背锅”

三歪:“其实也没啥,就是我们一般写代码往往都是多人协作的。你们会计可能是每个人负责一张表(Excel),然后把已完成好的表传给下一个人。而写代码的不一样,我们都是在同一个项目里边编写的,不会单独等着某个人做完了,其他的人再开始动手”

女朋友:“嗯?然后呢”

三歪:“你可以理解成,我们多个人会在同一个目录下编写代码,里边可能会做更改或者添加文件的操作。项目组里的所有人都可以对这个目录修改,改完了我们会提交,然后发布上线系统。”

女朋友:“啥?你是不是偏题了?这跟发布上线系统有啥关系?”

三歪:“哦,我还是举个例子吧。就比如我们写论文的时候可能要对论文不断修改,我们的修改是基于原有的基础上改的”

三歪继续补充:”因为我们怕在原来的基础改错了东西,没法恢复,所以,我们可能会有多个「毕业论文」的文件。而我们写代码的时候本身就是「多人协作」的,修改是无法避免的,我们不希望有多个文件的产生,又希望能够记录每次更改的内容。“

三歪:”更改的内容指的就是:基于原有的基础上更改了什么,以及提交者是谁。这样子,我们就没法甩锅了。说白了就是,我们能知道的文件被改了什么,以及谁改了“。

三歪:“到这里,有问题吗?”

女朋友:“嗯,没问题,你继续”

三歪:“「每一次的修改」我们称为一个版本,它能够实现版本与版本之间的来回穿梭。打个比方,我有篇文章写了一周,这期间有10个版本,我能随意回到我想要的版本。所以它叫做版本控制软件”

女朋友:“我大致听懂了,大概就是每一次修改都会被记录下来,然后你们就可以知道每一次版本修改了什么,是谁改的,如果做错了,可以通过这个软件回到想要的版本”

三歪:“嗯,就是这个意思”

女朋友:“那我想问个问题,你一直提到的「多人协作」是在同一个目录下对文件修改的,然后可以看到彼此改了什么。那你是在你的电脑上改,你的同事是在他的电脑上改的,你们是怎么看到彼此改了什么?这现在有这么厉害的东西了吗?“

三歪:”哦~你的意思大概就是:我们又不联网,怎么知道对方改了什么,是这个意思吧?“

女朋友:“嗯,是的”

三歪:“你的理解是没错的,我们之间不联网,是没办法知道对方改了什么的。我漏了一点没说,我们在改到一定程度下(比如说这个功能我们做完了、也可能做得差不多了),我们会把当前版本提交到远程仓库上”

三歪继续补充:“可以发现的是,提交到远程仓库后,即便我们电脑坏了,我们可以从远程仓库再把这份数据拉取下来。”

女朋友:“所以呢?远程仓库到我这听起来就是一个备份的功能吧?你们怎么知道对方改了什么?”

三歪:“是这样的,我们从远程仓库拉取代码的时候除了会把有变动的代码同步到自己的电脑上,还会把所有修改的记录也同步到自己的电脑上。所以说,我们会知道彼此修改的内容。”

女朋友:”听着很有用啊,我平时用的word和excel可以用这个软件吗?即便我电脑坏了,我还可以去『远程仓库』拿到上一次我提交的数据,并且还有你所说的『版本控制』功能。又能备份,又能知道每次修改了什么,很好用啊!“

三歪:”很可惜,像你们那种工作场景,可能用不上,也可以说不太适合用“

女朋友:”为什么?“

三歪:”之前我也想要用定时任务+GitHub的方式去保存我在本地写的文章,发出来之后,被一顿喷。GitHub你可以简单理解为就是那个远程仓库,定时任务我就是让它隔一段时间就保存一次“

女朋友:”我听明白了,你想要的是备份功能,对吧?为什么被喷的呢?“

三歪:”他们说我瞎整,这每隔一段时间就提交到GitHub,网络开销可多大啊。然后给我列出一系列的产品,比如说:「坚果云」「Dropbox」「OneDrive」等等“

女朋友:”那你怎么不用?“

三歪:”我哪知道啊,有信息差的呢。反正当时觉得自己写个定时任务实现了,就没多想了。“

女朋友:”那你是真的菜“

三歪:”哦“

三歪:”除了上面说的自动同步,你们的word、excel在用我们的工具也没法查到历史的版本记录“

女朋友:”为啥?你不是说你们写代码都可以的吗?为什么word和excel就没法查?“

三歪:”我们写代码的文件类型都是属于文本文件,而你的word、excel本质上属于二进制文件,很难去比对每次修改的差异,所以不支持“

女朋友:”那听你这样说,在我的场景里这个「版本控制软件」没啥用啊,它不能记录像Word、Excel这种文件每次版本的差异,要想用它做备份,还不如现有的云产品。“

三歪:”嗯,是的。其实现在云产品也能提供版本控制的功能了,你用它们就足够了。还有一点很重要的是,它有学习成本,可不是每个人都会用的。“

女朋友:”听你说了这么多,好像云产品就很行啊,为啥你们还要「偏执」去用你说的那东西?“

三歪:“主要是我们写代码时遇到的问题会更多,我们用的「版本控制软件」会更加灵活,它支持的功能会更多。”

女朋友:“对了,你都说了这么久了,你们用的那个软件叫啥啊?”

三歪:“Git”

三歪瞎扯

其实本来想着直接讲一下在工作中常用到的Git命令,但发现不太好写(琢磨了很久

看三歪文章的人可能很多都是大学生,对Git本身了解可能就不太清楚,直接上Git的命令可能看不太懂,所以就分开了两篇。

下一篇讲一下三歪在工作中使用Git的糗事以及工作中是怎么用Git的。

我是三歪,一个想要变强的男人,感谢大家的点赞收藏和转发,下期见。

手把手教你学PCIE--PCIe架构详解 - 物理层结构 在前一篇文章中,我们对PCIe与其他总线协议进行了对比分析。本文将深入探讨PCIe的物理层结构,这是PCIe协议的核心组成部分之一。物理层负责实际的电气信号传输,理解其工作原理对于设计和调试PCIe系统至关重要。PCIe的物理层是协议栈的最底层,负责将数据从链路层转换为电信号进行传输,并在接收端将电信号还原为数据。差分信号传输:通过一对差分信号线实现高速、低噪声的数据传输。时钟恢复:从数据流中提取时钟信号以同步收发双方。均衡与预加重:补偿信号在传输过程中的损耗,提高链路可靠性。 阅读详情

相关推荐

PySide6多线程避坑大全:信号槽崩溃、内存泄漏,这些雷我都帮你踩过了

本文深入探讨了PySide6多线程开发中的常见问题与解决方案,包括信号槽崩溃、内存泄漏等典型陷阱。通过实战案例和优化策略,帮助开发者避免UI线程操作错误、有效管理资源生命周期,并提升跨线程通信的可靠性。特别针对PySide6多线程特性,提供了线程安全日志、死锁检测等实用调试技巧。

weixin_32288959的博客 396

Git详解

一、Git概述一、Git概述(1)什么是GitGit是一个开源的分布式版本控制系统(Distributed Version Control System,简称DVCS)。可以有效、高速地处理从很小到非常大的项目版本管理。(2)什么是版本控制系统版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录,实现协同开发。(3)常见的版本控制系统1、集中式版本控制工具svn。

互联网底层民工的博客 3810

拆开华为BBU5900,看看5G基站的大脑里到底装了啥?

本文深度拆解华为BBU5900,揭示5G基站核心处理单元的硬件架构与设计哲学。通过详细解析模块化设计、智能电源系统和动态散热方案,展现其支撑千兆速率、毫秒级时延的技术奥秘,为5G网络部署提供实用参考。

weixin_31456563的博客 562

Git——入门介绍

Git 入门介绍

代码星辰的博客 797

【HDR】曝光融合(Exposure Fusion)

在曝光融合(Exposure Fusion)算法问世之前,多曝光序列合成用于显示的HDR需要两个步骤,第一步是将多张不同曝光的低动态范围图像合成为HDR(例如Debevec提出的加权融合方法),通常HDR为12bit或者16bit;第二步是通过tonemapping对高动态范围HDR进行压缩以支持低动态范围显示设备(例如Durand提出的基于双边滤波的tonemapping算法),一般会压缩至8bit。

专注人工智能,主攻CV 1万+

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 596

Github的TOP1竟然是女装项目!---通过看趣味项目来了解git和github

有一句话说的好,男生穿女装的次数只有0次和无数次 一时女装一时爽,一直女装一直爽。。。 最近GitHub上的一个项目火了,那里面不是什么高深莫测的代码,而是一些很羞耻的图片,说到github啊,大家应该都清楚。它是程序员界的朋友圈!大家把自己的代码上传上去,供大家欣赏、点赞。它还是“全球最大的同性交友社区”,在里面光有骚气的代码,还有程序员们的心路历程。 废话不多说,给大家看一下这个GitH...

Skr_Eric的博客 6615

别再为格式发愁:safetensors转GGUF的三种高效方法及Ollama集成对比

本文详细介绍了将safetensors格式转换为GGUF格式的三种高效方法,包括llama.cpp原生转换、GGUF官方工具链和Transformers中转方案,并对比了它们在Ollama集成中的表现。文章还提供了实际项目中的踩坑经验和性能调优建议,帮助开发者快速掌握模型转换技术。

weixin_42651281的博客 640

Linux 使用rm -rf /*命令后,恢复系统方法

Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5

weixin_43603476的博客 1万+

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

Git详细讲解

Git 是一款开源免费的版本控制系统,是一个应用程序。Gitee和GitHub一样,是一个 Git 仓库管理网站。可以创建远程中心仓库,为多人合作开发提供便利。hooks 目录包含客户端或服务端的钩子脚本,在特定操作下自动执行info 信息文件夹. 包含一个全局性排除文件,可以配置文件忽略logs 保存日志信息objects目录存储所有数据内容,本地的版本库存放位置refs 目录存储指向数据的提交对象的指针(分支)config 文件包含项目特有的配置选项。

qq_51986661的博客 9429

OpenClaw进阶实战(二十五):抖音企业号——私信回复与视频评论分析

本文介绍了抖音企业号自动化运营的技术方案,重点解决私信互动效率低和风控严格两大挑战。文章分析了抖音集成的三大技术壁垒(视频复杂性、风控体系、封闭API)并对比了三种技术路径的优缺点。针对不同规模的运营主体,推荐官方API+RPA混合架构或真机RPA+AI辅助的方案。 详细讲解了环境准备步骤,包括抖音Skill安装、Cookie获取和配置文件设置。核心实现部分展示了私信自动回复功能的安全合规实现,包含意图分类、优先级排序、延迟发送等防封禁机制,并提供了完整的Python代码示例。该方案通过模拟人工操作、限制日

PeterPan的博客 159

一文教会女朋友学会日常Git使用!Git知识总结

本文章涉及原理较少,主要是日常工作中直接使用,适合新手快速入门使用git

typ的blog,记录工作中的问题、学习中的笔记、生活中的感想。 1741

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

漫话:如何给女朋友解释什么是Git和GitHub

周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我: 版本控制 想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。 我们知道,如果多台计算机在同一个局域网中,是可以进行局域网文件共享的。共享者可以通过设置把自己文件共享给他人进行阅读和修改。 对于同一份共享文件,如...

484

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何给女朋友解释什么是Git和GitHub

周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我: 版本控制 想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。 我们知道,如果多台计算机在同一个局域网中,是可以进行局域网文件共享的。共享者可以通过设置把自己文件共享给他人进行阅读和修改。 对于同一份共享文件,如...

weixin_30877227的博客 113

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何给女朋友解释什么是Git和GitHub?

周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我:版本控制想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是...

cainiao_python的博客 182

漫话:如何给女朋友解释什么是Git和GitHub?

点击“小詹学Python”,选择“置顶”公众号重磅干货,第一时间送达本文转载自漫话编程周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,...

小詹学python的博客 154

最全的实际开发git使用讲解——版本控制——代码管理

前言 在实际开发项目中,对于代码的控制用得最多的就是git。 git用的好,对于项目而言,是一件非常让人愉悦的事儿。 不仅仅是在代码的保存上,更是在开发上使业务逻辑和开发流程更加清晰和便于管理的不二选择。 对人团队合作开发,不可避免需要将大家的代码进行合并,那么中间就会出现很多让人头疼的问题。 如:修改,删除了别人的代码,功能不复用,高耦合,代码有问题查不到谁写的,各种甩锅等等。。。 GITLAB GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wi

成都_杨洋 5109

github某一个项目地址在哪里看_漫话:如何给女朋友解释什么是 Git 和 GitHub?

点击蓝色 “GitHubDaily” 关注我加个 “星标”,每天下午 18:35,带你逛 GitHub!本文经授权转载自漫话编程(ID:mhcoding)周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我:版本控制想要介绍什么是 GitHub,就要介绍下什么是 Git,想要介绍什么是 Git,那就不得不提版本控制。我们知道,如果多台计算机在同一...

weixin_30128407的博客 881

漫话:如何给女朋友解释什么是 Git 和 GitHub?

点击蓝色 “GitHubDaily” 关注我加个 “星标”,每天下午 18:35,带你逛 GitHub!本文经授权转载自漫话编程(ID:mhcoding)周末,我正在家里...

GitHubDaily 147

github添加项目成员_漫话:如何给女朋友解释什么是Git和GitHub

专注于Java领域优质技术,欢迎关注来自:漫话编程周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我:版本控制想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。我们知道,如果多台计算机在同一个局域网中,是可以进行局域网文件共享的。共享者可以通过设置把自己文件共享给他人进行阅读和修改。对于同一份共享文件,如果...

weixin_39976733的博客 107

Git保姆级使用教程

很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过 diff 的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVSSVN。

weixin_65599902的博客 2185

为女朋友写一个小程序(六)— —结合docker实现devOps

为女朋友写一个小程序(一)— —目的与需求 为女朋友写一个小程序(二)— —数据库设计 为女朋友写一个小程序(三)— —基于springboot的服务器端接口设计与实现 为女朋友写一个小程序(四)— —前端小程序的设计与实现 为女朋友写一个小程序(五)— —如何用docker简化部署 为女朋友写一个小程序(六)— —结合docker实现devOps(本文) 为女朋友写一个小程序(七)— —优化引进...

读书就是赚钱 1823

过来人告诉你,去工作前最好还是学学Git

围观一次尴尬的经历...

3y 7497

Git图解-为啥是Git?怎么装?

图解Git操作,手把手教你上手git~

langfeiyes的博客 778
上一篇: 百度面试官:来聊聊Spring吧
下一篇: 用实战项目经验告诉你什么是二方包!
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值