823-2026.08.18.git真用起来
这些日子呢给大家介绍了哈get,然后呢告诉了大家怎么去学习get的一个入口,对吧?
你呢把他的这个仓库呢拉下来然后呢啊就开始对着那个仓库说话啊,因为呢AI能够在你和那个仓库之间当做翻译嘛,对吧?
你可以问他哈,get是用来干什么的啊,你可以问他哈get的主要动词都有哪些啊,他的主要名词都有哪些,对吧?
我能用get去做什么事情,对吧?
然后你都不用问哈,我用get怎么去做这些事情,。
然后呢,你就可以快速了解哈他是用来干什么的。
然后呢,你就会对他啊是一个有平行世界的时光机这个类比啊有一定程度的理解。
然后呢也能找到一些这个类比不准确的地方,进而在你的大脑当中形成一个认知地图啊,认知观念认知模式啊,然后呢你就可以开始用它哈去做很多你之前完全做不到的事情。
当然了,之前呢我们也跟大家说过啊,如果你不去做创意性的工作,其实是你不需要平行世界时光机的啊,因为呢你要做的事情是既定的步骤,即可完成的任务,对吧?
所以呢你其实用不上这个东西,对吧?
然后呢,如果一旦你需要哈啊做一些创意性的工作,创造性的工作,对吧?
那你要马上面对的就是一个系统,。
比如哈嗯你不要说写程序了,比如说当我准备学习开始写小说,然后呢尝试各种可能性的时候,那我就经常必须使用使用dt啊,比如说哈我这个啊这个简单构造了一个故事世界,对吧?
在这个故事世界里呢,啊有一座有一个凶杀案发生了。
19年之后呢啊尸体才被挖出来啊,那么这个可能是最简单的故事世界,然后呢,我就要去想那这个世界里的主角应该是谁呢?
啊,可以是受害人的家属,也可以是一个警察,对吧?
那个警察可以是男的,也可以是女的。
那这个时候呢,我就可以创建平行世界了,对吧?
啊,比如说我创建一个啊最基本的文档啊,就是这个故事世界啊,16年前发生了一个凶杀案。
16年之后尸体被挖出来了,对吧?
然后呢这个呃案件的一些基本情况啊,我都写下来了写下来之后呢,就提交保存成一个啊commit啊,然后呢,总接下来啊,我就做了4个分支,对吧?
四个不同的主角,。
commit 一次之后 做了 4 个 branches
然后我就可以哈啊在四个这个窗口里啊,在不同的分支的情况下,对吧?
啊,这个一会儿写写这个一会儿写写那个,一会儿写写那个对吧?
啊,然后在脑子里碰撞各种各样的可能性。
然后呢呃评估一下,可能到最后啊啊就会觉得说我可以放弃另外三个branch,留下其中一个对吧?
啊,这个这个故事的主角呢啊是一个啊这个警察,对吧?
而不是受害者家属,。
把那个在我脑子里胜出的 branch merge 到 main…
然后呢,我可能就把另外三个分支brach给删掉了。
现在呢呃我有了一个这样的版本,就是啊在16年前啊有个凶杀案发生了,16年之后呢啊尸体被挖出来了,然后呢,现在主角是一个警察,对吧?
然后呢,他多大岁数啊,他是怎么知道这个案件呢,都暂时没有定啊?
虽然我在那边失业了一大堆,对吧?
但现在呢我的这个啊主线上啊,有了两个这个提交啊,有了两个commit啊,一个呢是最早弄的一个是刚刚合并进来的啊,从一个分支里合并进来的。
所以你看看这里面你就有几个名词了嘛,commit branchch对吧?
man然后呢还有个动词marge。
这个呢就是一个哈比较简单的哈呃这个这个平行空间的使用啊,一个比较简单的平行空间的使用。
然后呢,当然了哈,你在不停的创作,因为你每一次都不知道下一步是什么嘛,对吧?
然后也每一次都需要哈在下一步进行创造嘛,对吧?
它不是一个既定的步骤,它也不是一个既定的结果,所以在你做这类工作的时候,你就必须有这种工具啊,这就是因为你做创意性的工作,所以你必须接触系统,你必须接触工程,因为你做了工程,你做了系统,你就必须有啊系统化的工具啊,工程化的工具就这么个意思
。
当然啦,如果哈你只完成别人的任务,别人交给你的任务,那就不一样了啊,那你就只需要哈按步骤完成对吧?
然后呢提交啊就可以了,对吧?
啊,这就是绝大多数人的工作哈,之所以没有什么太大的价值,并且早晚会被AIT的重要原因。
好了,那么啊发生在分支里的啊,最好像是发生在啊这个平行世界的,对吧?
各个平行世界有相同的起点,是不是这样子啊,对吧?
OK那么我可以告诉你另外一个啊词啊,你也跟那个那个呃AI啊,问一下啊,学习一下,我什么时候应该用这个东西啊,啊,还有一个重要的平行空间的词叫wa。
worktree
rebase
work tree就是一个啊更为哈独立的平行空间啊,因为他啊连目录都换了啊,他在另外一个相关的目录里进行工作,对吧?
然后呢呃他更加的独立啊更更加的隔绝,对吧?
然后呢呃你就可以在同一个项目的若干个哈平行空间隔绝的平行空间啊进行工作。
然后呢,随时哈需要合并回来的时候,还有一个词叫rebase,。
多线程工作能力
这个work space你必须用啊,为什么呢?
啊,你随着时间推移,你就明白了啊,你首先呢可以提高自己的效率,就是你可以同时干好几件事情,你可以多现成工作,对吧?
在另外一个是什么呢?
啊,现在已经基本上差不多了。
在不久的未来啊,会有大量的啊就是非常完整的归集劳动力。
今天呢我们在使用归机劳动力的时候呢,还得我们自己去手写一些work flow给他们,让他们去完成,对吧?
然后呢,太久了也不行啊,你估摸着差不多他一两个小时能够完成的工作量,你才放心交给他,对吧?
你没有办法把一个月的工作量交给他,但是呢啊在我的感受来看的话,不出一两年啊,我们就会有大量的哈等同于我们自己能力的归机机器人啊,归机劳动力帮我们工作了。
你不用work这种啊啊工具的话呢,你其实就没有办法多线成工作的啊,那你的工作效率哈就会降低很多啊,然后呢,你就基本上坐在桌子前面等吧,对吧?
啊,他完成一件事情,你才能做下一件事情,对不对啊,像比如说哈啊我这个嗯又这两天重新把我的之前啊,写废了的那个啊电子书阅读器重新捡回来了,因为我脑子里哈经过半年多的这个沉淀啊,构想了一个啊对我自己非常有用的电子图书馆,对吧
?
所以呢我就需要这个阅读器,。
然后呢啊基本的框架呢不用自己写,你找个开源的这个呃这个Ep软件的这个呃叫叫阅读框架啊,就可以了,对吧?
但是呢到最后你你你你你看着它不好看,你就不舒服,所以你需要把它变得好看,对吧?
那么这个时候呢,我就有啊啊啊啊平行工作的啊或者是说多线程工作的需求,。
那么我就可能哈会把那个界面的展示啊分为几块。
第一个是什么呢?
第一大块啊是这个library view,就是啊整个书库的啊展示页面。
另外一块呢是read view,就是一本书的展示页面。
啊,这样的话呢,我是不是就可以在两个work里面分别去做他们,到时候把他们拼起来就可以了,对不对?
然后呢,我其实是花更长的时间去做计划,花更长的时间去啊在大脑里哈啊给自己和给我的归机机器劳动力分工,对吧?
那么比如说哈像book里面,那他那个页面的展示是一块,对吧?
然后呢,它字体可以放在另另外一块啊,选择什么字体用什么样的字号,行间距是多少啊,断间距是多少啊,两边的marin是多少,对吧?
哎,这个呢就是一块,然后呢还有另外一块,它有什么呢?
sme color啊,有不同的颜色的这个这个啊皮肤啊,我去设置。
这样的话呢,我就把哈这个book view啊,分成了四5块。
Library view 3 部分;Book view 起步 4 部分…
于是呢我的做法啊就变成了这样子啊,就是啊我可能啊在我的vi码里面啊,开了7个标签,每个标签呢都是这个应用的一个work tree啊,然后呢有三个做libraryview,有4个做bookview,对吧
?
然后呢,我自己做那来回切换就可以了,对吧?
啊,然后呢这边该做点啥,就做点啥,然后他跑起来之后,我去看看别的对吧?
那别的呢也在跑啊,我再看看别的对吧?
反正7个里面总我要干的事情,对吧?
所以就好像我现在有了7个分身啊,就好像我现在啊有了7个归机劳动力,在同时干同一件事情一样。
所以呢嗯这个效率就不用说了,但更为重要的其实不是效率问题。
更为重要的是什么呢?
更为重要的是这就是哈这就是工程和系统的工作方式,啊,所以呢到最后你花着更多的时间啊,并不是在啊啊啊去啊操作how啊,你花更多的时间是在做计划,做什么,怎么做,什么东西应该怎么分,为什么这么分,对吧?
至于怎么做,哎,交给规机机器人就可以了。
Gt这个东西啊以前呢啊连程序员都觉得困难啊都觉得哈他的学习曲线啊非常的陡峭。
然后呢啊学不全,对吧?
看也看不懂,那能用就用个基础的,然后还经常出错,对吧?
现在呢突然之间不一样了,就是有了一个有了1个AI这个AI能够帮你把get的使用,几乎做到百分之百的啊啊啊啊潜力开发,对吧?
就是以前最最有经验的工程师掌握的技G技巧,对吧?
也不见得比你的那个AI强,对吧?
所以你突然之间有了这样的东西啊,突然之间就可以开始干这样的活了。
后来呢为什么哈他成了哈全球最大的啊同性交友网站啊,大家开玩笑,对吧?
因为程序员大多数是男的,对吧?
是因为他最终啊加了很多的社交功能啊,就是大家啊一起协作来开发一个项目,然后呢还可以析化展示,然后才在程序员里面哈变得相对的啊怎么说呢?
嗯普及的对吧?
啊今天就不一样了,就是以前你学get其实你是需要有一个跟你合作的人,你才有机会去使用那些命令,对吧?
但今天不用啊,今天你的AI就是你的协作者,你自己就是你自己的协作者,对吧?
所以你看哈我写那个V mark啊,我经常自己提交艺术,然后我自己去解决,然后我自己去提交PR啊,我自己去合并,对吧?
当然也需要别人的协作,但是呢更多的时候跟自己协作,跟自己的啊归集劳动力协作啊,变成了。
issue,pull request
所以呢今天的这个内容啊,需要你把前面的内容哈自己操作过一些,你才可以哈清楚的理解,对吧?
啊,你如果一点都没有操作过的话呢,你就完全听不懂,然后呢,就感觉跟自己没有关系啊,那我不知道跟你有没有关系啊。
但是如果你的孩子啊不能够掌握一些啊,做系统的工具的话,他啥也干不了,对吧?
然后呢,今天在你之前做过的作业基础上,我可以告诉你今天我这门讲到的几个词,你了解了之后啊,然后你就可以跟跟AI啊正常沟通,让他帮你用了,对吧?
啊,没有几个词的,我再补两个词,一个叫is叫quest,对吧?
啊,你上去这个这个提交啊提交bug也好,提交这个啊问题也好,就叫is对吧?
然后呢,你如果能够解决那个东西的话呢,就在一个ch或在一个里面或者在一个里面呢,把它改了之后呢啊推上去,对吧?
看看人家哈愿不愿意接受接受了呢,就会合并合并了呢,你就成为那个代码的。
如果接受了,如果合并了的话呢,哎你就成为那个项目的哈合作者之一了,对吧?
贡献者之一了,对吧?
啊,当然了更多的时候你在贡献自己的项目,对不对?
但它就是一个哈很好的系统工具,对吧?
那今天呢不仅讲了一个的基本使用,然后告诉你说哈它是一个有平行世界的时光机啊,里面呢有两种哈啊平行世界的创建方法,一个呢就是创建分支,但是另外一个更为重要。
它因为更为独立更为格绝,然后呢嗯更少哈产生冲突,然后更使用起来更方便,只不过过去你没有机会用,也没有机会想。
但现在呢有了AI你就可以这样去用了,对吧?
啊,然后呢这个这个叫work tree啊,所以你一定要用上啊 work的功能,对吧?
啊,这样的话呢,你就算是哈把这个工具已经用透了,比绝大多数人强了。
好的,还是一样的啊,你不要觉得说哈听不懂,没有关系的。
今天呢我们讲课哈就是这样,我们讲的就是what和hy啊,我们不讲how,所以呢你没有哈手把手被教的感觉,但是手把手教你的其实是AI啊,AI肯定手把手教你教的比我好太多了呀,对吧?
OK所以呢好放松,然后呢啊多跟恋爱聊天,对吧?
好了,我们下一节课再见。