粉丝6.9万获赞41.7万

嗯,今天给大家简单的介绍就是我们,嗯, get 怎么在 idea 中去使用的? 嗯,我们大部分情况下呢,都是学的这个 get 的 一个基础理论,嗯,比如在网上搜这种 啊 git 的 教程,它一般都是让你简单了解 git 的 一个工作原理,然后你会用这种命令来在终端里进行一个使用,但是我们 可能在开发环境中结会结合着我们这个 vs code 或者是呃 ide 去使用到啊,我今天就给大家来简单介绍一下。首先我新新创建了一个文件目录, 如果我们想把它啊开始进行一个代码管理,我们手机首先就要呃把这个文件目录进行一个抽象,抽象成我们的代码仓库, 我们首先点击这个更多窗口命令,这块有一个提交,然后这块有一个创建 get 仓库,我们点击啊,这块会直接到你那个文件目录下,我们点点击打开啊,这样的话就已经出水话好了,我们可以看到 啊,已经有了一个慢分之。然后呢,我们在这个目录下进行一个编写代码,比如我们就简单写一个 test 类吧, t 在私立。然后呢,我们呃这块他会问你是否将呃以下文件添加到 get 处,我们可以选择取消或者添加这个,我们一会就呃手动添加吧,点点取消 啊。比如说我们简单的写一串代码吧,写一串代码的话写个慢方法,然后呃这块就 csma 的 第一次 测试提交好,这个代码已经写完了,现在我想嗯,进行一个嗯,提交管理嘛, 通常情况下我们是会 get enit, 然后 get 把这个代码文件进行一个 get edd, 但是我们在第二中呢,就不需要这么做,直接这块有提交,我们点击这个勾选,其实勾选这一步就相当于我们在命令行中 get edd 的, 把它 加入到我们这个暂存区,然后我们再 get commit, commit 会让你写一个提交信息嘛, 其实我们在这块写一个提交心,就是第一次提交,然后我们点一个提交的话,就类似于我们面板上窗口这个 get commit, 然后我们点击提交,这块没加上, 那我重新点击好,这样的话就已经完成了第一次这种提交。 嗯,然后我们再写一段嘛,就是我们写一个 test 二嘛,然后我们再进行一个提交,这一块就是第二次。 好,我们可以点击这个 get 分 支啊,可以看到它这块已经有了两次提交,第一次提交的话, 呃,这块是第一次提交吗?然后第二次提交的话,这块是第二次提交啊,就可以在这个分支中进行一个简单操作,比如说我们想要 想要什么呢?想要回复到第一次提交,怎么回复呢?我们可以点击这个,呃,第二次提交,点击这个还原提交啊,你看就可以直接的变成我们这个第一次提交, 它会还有一条信息,就是说 recover d s 提交,就是给它变到 d s 提交之前啊,很简单都是,如果我们在面对行的情况下呢,可能会用到 get recite 啊,然后通过这个版本号进行一个简单的一个操作,嗯,可以在这个目录下去看一下这个命令,来给他 get log 看一下,可以看到这些都有这个版本号,通常的话我们像刚才那样的恢复可能需要 get receipt, 把这个版本号复制在下面才能恢复的。第一次。 好,这就是我们简单的进行一个啊操作,但是通常情况下我们会使用到的是添加到远程仓库,远程仓库怎么来做呢? 嗯,我们首先点击这个 git, git 这块有个管理远程,管理远程之后呢,你需要,呃,就是把远程这个仓库 dyl 给输入下来,我们简单的在 嗯, git 中去找一下嘛。 git 中我们去新建一个仓库, 比如我们随便新建一个仓库,新建一个仓库叫 test git 啊,这块的话就私有的话,然后我们不需要选择这个抽象模板,就直接给它创建就可以了,创建的话它会有一个这样的链接,我们点击复制,复制过来之后给它添加到原车上 啊,就可以了,就可以了,这样的话我们就可以直接给他推送到远程进行一个管理。比如说我们 ps 踢掉,然后第三次,嗯,我们进行一个远程远程踢掉,然后把我们的一个框给这块勾选上第 三次远程提交,这回我们不要点击提交,提交并推送就可以给他到我们这个远程上。那可以看到啊,这块有说。嗯,将这个,嗯, 将这个主分支会推送到远程常驻我的主分支,我们进行一个推送。好,他正在推送,已经推送到临床操作上,我们刷新一下给大家看一下,可以看到这是我们第三次进行一个提交, 嗯,这会有个第三次远程提交嘛,对吧?嗯,但是通常情况下需要你配置一下这个 get 啊。


我们再来看一下这个第二个问题啊,就是如何解决我们这个冲突。解决冲突的话我们先看一下这个冲突是怎么发生的。比如说我们现在的话有一个远程的,当然就是在这个远程的话,大家就是把这个当做是一个人,就是一个张三条代码。好比如说这个张三的话 把第一行代码改了,就是两个人对同一行代码做了更改的话,就会产生冲突,就是他改了,你也改了,这时候的话,就比如说张三的话,这边的话张三然后一一好,这时候改成张三一一了,他就被我们提交了 好比如比如说现在这个李四的话不知道我们继续啊,就是在这面好,这个他还以为是这个,然后他不知道这边的话他他也改了。这边的话李四,比如 改的东西就是第一次好,然后把它改成二二了,好这首吗?然后他保存,然后改成嗯爱的的,然后把他也提交了 修改啊,修改了,修改之后他做了一下 gettypose 好,然后更新远程的一个代码,好,这时候的话大家可以看到就发生了我们这个冲突, 他说哪个文件发生冲突好了,我的他们就是看一下这个好,这边的话他就产生了这个冲突。大家可以看到 这个冲突的话就是说前面这一部分就是焊的,后面的这一部分的话就是你自己的一个修改隐私的一个修改,然后后面的这个抖号,后面的话就是说 是一个远程,你更新过来给他一个冲突,比如说我们现在的话解决冲突要么你就要这个理思性过来的,要么就要你自己的,我们首度解决一下,如果说两个都要的话,你就把中间这些东西全都删掉,然后把它保存。如果说只要一个的话,那你就比如说不想要 张三的话,你就把它删掉,然后把你的提交,如果两个都要的话就保留,然后改成我们看一下啊。好,这首话他说改了,我们给他提交一下吧,改成 app 解决冲突,然后的话贴这 pose, 我们 pose 一下,然后把东西提交到远程仓库。好,这边的话也 应该就改了。好,这时候还就要的意思,我们再给他铺试一下,应该是最新的。好,这时候的话冲突就已经解决了。我们再来说一下怎么样回退到指定的一个版本,比如说我们现在的话修改一个文件吧,就是这面再添加个都行。 嗯,贴啊一好,这时候我们把东西都已经提交了,给拆 add 吧, 这边只有随便选的东西, 然后的话这时候的话已经提交到本地仓库了,比如说我现在回推的话,用这个该车提高的车,尴尬肯定是回推不了的。我,我想回推到之前那个版本,怎么回推呢? 看一下啊,现在提交记录, 我们用这个面来看一下, 当前这个就是我们刚刚写的这个被褥,随便写的,就是当前的害的所在位置,就是最新的一个 一次提交的一个记录。好,我们回到上一个版本的话,我们就可以直接输入他或者是我这边也给大家写了,就是我们需要指定回到指定的版本的话,我们就可以跟一个 就是当写 ad 的一个名字,或者比如说你想回到这边这个提交记录的话,你就写他,比如说 get breathe santa, 然后的话 hadrd 把这个名, 然后把它跟上,然后就可以回到我们这个对应的一个就是提交的一个记录,比如说我们回头的他的话就直接输入他就可以了,一个杠杠,然后大家可以看到现在的话就回到这个版本了, 我们看一下啊,就是说他现在的话已经大家看啊,就是之前这个风质指向的话就是备注是 ss 这个,但是现在的话他说已经更新到这个哈喽沃的,就是更新了哈喽沃的这个版本之前了。好,那那我们怎么样回去呢?就是我 这首的话,大家可以看到就是之前我们这个提交的这个季度已经没有了,我们怎么回到之前那个版本呢?我们这边的话给他给我们提供了一个,就是我们可以用 refer 这个的话就可以看我们这个提交的就是我们执行的一些命 你的一个记录。好,这时候大家可以看到,就可以看到我们这边执行的所有命令,我们做哪些提交原始的是什么啊之类的,都会有这个分支的一个版本号,我们只需要把这个版本号说一下就可以了。 比如说我们之前的话那个版本的话应该是多少了?应应该我们知道的话,就是如果说没有关屏幕的话,我们就可以直接输入他就可以了,如果说我们关了屏幕的话,我们就在这边找一下就可以了, 我们就在这边的话就可以找到他的一个就是之前的一个版本的一个季度,我们还记得就是他这个,这一次提交的一个季度就是 ss, 然后对应的版本号就是他不是说我们没有了就可以用这个命令,然后 get 有钱财,有钱财 然后的话把这个输进去,好,这时候的话他就又回到了之前那个白本,这就是他的一个白本的回退。

介绍一个操作,使用 golan 呢?如何配置 get 进行代码提交到远程仓库, 首先使用呃这个网站,这是一个 csdn, 它的一个代码管理的一个呃站点,在这里边新建一个项目, 新建一个空白的项目,然后起个名 啊,项目可见级别可以设置为私有,然后直接点击点击新建项目就行了。 这时候咱们回到这个呃组织这里边,然后点击这个项目, 这样的话咱们就看到当前创建的这个 g f 这样的一个项目, 然后咱们打开这个呃 golan 的这个工具, 呃点击他的菜单,然后看到他这里边没有那个呃 get 那个菜单,这里因为没有创建这个 get 仓库,点击这个创建 get 仓库,然后以当前的这个项目这个地址 啊这个目录为这个地址,咱们点击一下,确定这样的话,咱们就创建了 一个本地的一个这个 get, 接着点击这个,看到这个菜单里边多出来一个这个 get, 然后这里边有一个远程管理,远程咱们点击一下它这里边咱们需要添加一个那个呃远程仓库的这个地址, 当天仓库的地址就是菜单栏这个呃地址栏里边的这个点击一下复制, 然后咱们在这里边粘贴,粘贴进来, 有的那个呃你往里边粘贴的时候,贴近这个远程仓库地址的时候,他会提示你那个需要你输入呃账号还有密码,你就把 啊当天注册的这个呃 get 扣的他的这个账号密码啊往里边输入一下,进行一下验证就可以了,这样的话我就可以呃连接远程这个呃仓库了, 然后这里边现在有一个 gomod, 这个文件现在是红色的,红色的标识,然后点击一下这个,呃,左侧这块有一个这个 get 管理的一个呃菜单,然后看到他这里边有一个这个 够这个文件,点 m o d 这样的文件,咱们输入一个提交信息,比如说提交够点 m o d, 然后这里边你就可以直接点击这个 啊,先等一下,咱们先不提交,先看一下他这里边仓库里边有有什么代码,有什么文件,现在他这里边什么都没有的,因为刚才咱们创建的当天仓库为空,所以里边什么都没有。然后咱们现在直接点击这个提交并退促, 然后看一下这个,弹出一个这个窗口,然后接着咱们直接点击一下这个推送,这块是一个咱们那个,呃,这个提交的时候 啊,点击一下下边这个这个分支的,就是刚才咱们提交这个信息,有一提交 go, 点 m o d, 点一下它,然后点击这个推送一个文件已提交,然后已推送到 boss 的主分支到这个,然后咱们回到刚才打开的这个远程的仓库,然后咱们重新点击一下,就刷新了一下,看到这样的话,咱们够点 m o d 就提交上来了, 让我看看里边的这个代码,就是这样的一个与咱们本地的这个代码是一致的。然后假如说咱们现在需要新建一个空的一个 go 文件,假如说我这里边叫 t s t 点 go 啊,这里边你看他有一个这提示,是否将文件添加到给他,咱们呃,就是直接添加,不再询问了,全给他添加进来。然后这里边咱们那个啊,比如说定义一个代码吧,定义定义一个变量 印的结呢?然后等于三,咱们编辑完这个文件了之后,再点击左侧的这个代码管理这块, 然后你看到这里边有一个更改 taste 的点够这个文件,还有这下边也有也出现了一个文件,这是因为上一次咱们提交的时候,有这样的几个文件没有提交上去,咱们就一并全都给他提交上, 然后这里边咱们把这个提交的信息再重新写一下,这是提交了一个 taste 点 go 啊,接着还是点击这个提交并推送 有一个警告,看一下啊,这里边有一个未使用的变量,咱们把这个,这是因为咱们这个代码有问题啊,报了一个错,然后咱们 vp 啊, 直接把这个 it 给它复个制 啊,这里边把这个代码重新修改一下,改成他, 然后咱们先运行一下,看他有什么报错, 这次没有包错的,然后再提交一下,提交推送 有一个警告这块的话,你可以直接就是点击这仍然提交并推送,直接给他推上去就行了。 然后咱们打开 当前的这个远程仓库,看一下它里边提交上去的这个代码, 看这里边的这个文件 type 点 go, 是不是刚才咱们修改过的这个代码多了一个妹儿函数跟它是一致的 啊?这里边就是假如说当咱们那个发现代码有问题的时候,我这里边把这个代码先给他 啊,就是出现过你提交的时候,假如说这个代码出现问题,然后咱们点击一下他这个,回到这个代码, 可以看到那个提交的次数,还有那个提交的一个呃 分支,点击这两次提交,然后这是第一次提交的,这是十三分钟前提交的,然后点击这个浏览文件,点击后边这个浏览文件, 这个时候咱们就可以看到当前文件的这个内容够点 m o d。 这个文件咱们没没有修改过,所以他这里边的这个呃文件内容还是最开始的这个文件。假如说咱们在这里边把这个, 把它给修改一下,变成那个够一点二零,然后咱们再提交一下 提交并退送,直接提交并退送,然后再回到这个代码,这里边应该变成三次提交了,因为刚才咱们又进行了一次提 提交,看一下他这个变化,结果三次提交,然后咱们点击一下这个第三次提交,然后点击这个浏览文件,看一下这个购点, 看他的内容变成够一点二零。就是通过这种方式,咱们可以追溯一下之前咱们提交那个代码的这个原始原始文件,这是第一次提交的,应该是够一点二二, 一点二,这样的话咱们就把使用这个 gold 呢,呃它进行代码控制的这个呃功能就说明了一下。
![屎山代码检测工具 [Github 开源项目] 别笑别人写屎山,先看看这工具给自己打了多少分
#屎山代码 #代码检测 #代码审查 #程序员 #编程](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/7f0a3518f65c2bcea4d3075f80c7f8af~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2093130000&x-signature=%2FiBZMKpAfF6jhefDPBlrCfQuADk%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=2026050309070060B27C75D84C8453EDD2)
没有人能经得住这个工具的考验,这是 github 上一个专门揭露史山代码的质量分析工具,用犀利又搞笑的方式告诉你你的代码到底有多烂。他在 github 上居然干到了六千六百个 star。 安装和使用都很简单,就只有一条命令,既然他这么狂,先让他检测一下他自己拉取代码,执行命令。 自己的代码史山等级四十一分,齿气扑鼻,下面还有详细的分数,都在四十多分,他自己定义这个分数,算是编码界的一股清流。那我们用 ai 生成一个项目,检测一下 ai 的 史山等级, 过程直接略过,生成完成,上传到服务器进行检测, ai 生成的项目代码也是四十分左右。看来无论是人还是 ai, 写的代码都逃不过能跑就行的终极真理。你想检测哪个项目的代码?一起来试试吧!


这节课来看一下如何使用 s s l 协议操作远程水库。先看一下 h t p s 与 s s h 在之前的远程数据库操作中使用的都是 atps 的地址,也就是使用的 atp 协议,需要进行账号加密码认证才可以对远程数据库进行操作。大家对 呃弹出了那个框,让我们输出账号和密码应该还有印象。而 ss h d 是使用的是 s s r s r 协议,可以基于公要和四要进行认证,不用再每次输入用户名密码,这也是我们在实际使用 get 中用的比较多的一个方式。 在使用啊 s s a g d 之前,首先我们要检查用户的加盟路有没有加 s s h 这个 检查以及点 ss ag 文件夹中是否有啊,饲药和供药啊,如果没有的话,我们可以执行命令去创建。 首先检查一下如何进入加盟路,从资源管理器中进入到 c 盘, c 盘有个用户,用户里面啊,这个一般都是我们啊当前登录的一个加目录,当然我的这个名字和你的可能不一样啊。进入之后看一下当前目录, 可以发现没有一个点 s s h 的一个文件,此时我们可以使用啊 s s h 的命令进行创建 执行这个命令在 get 的拜系,也就是我们的这个给他拜系里面执行,或者在 cmd 里面执行都是可以的啊,这里我们直接在给他拜系里面执行, 可以看一下这个目录的一个变化, s s h 杠 k y g n 回车啊,一直回车就可以回车。 好,这个时候这里多了一个点 s s h 目录,进去我们看一下里面,哎,多了一个饲料和一个供药啊,饲料永远放在我们的手里,谁都不要给供药可以随便发放出去。 那接下来我们来说一下如何设置才能使用 xs 信息地址。 sst, 他是基于工药和饲料进行认证,那么说明我们要把我们的工药给放到远程仓库的设置里面,才可以再进行操作。 做远程 get 的时候会自动和我们加陌路下的这个饲料进行匹配。如果我们加陌路里面的这个饲料和远程仓库里面设置 这个公要能匹配上,说明我们是合法的一个用户。接下来我们将公要添到远程数据库,不同的远程数据库大致的使用方式都是一样,都是在设置里面会有一个 ss h 的公要的一个设置,这里我们看这里啊,在这里可以 找到这个设置,左侧导航有一个 ss 记功药,点击,然后将我们的工药粘到这里面,就可以 找到佳木路上的这个弓要点。 pass 弓要编辑这个文件,这里有使用 sam 进行编辑,复制这个内容,关掉粘贴到这里。这里可以写上我们这个弓要的标题,好 再留写上路客,确定,输入当前的一个密码,添加成功。 接下来新建一个 kitty 的版本,酷 ix h 进入到这里面,把它初始化成 本地的一个仓库, kiss 爱音爱 t, 然后使用 kitty ready dirign 为这个名字设置一个远程的一个地址,这个地址我们使用 ssic 的地址。那怎么获取呢?我们选 先创建一个新的一个仓库,比如叫 s h h 保存, 如果是一个新建的仓库的话,点这里可以可以把这个地址变成 s s h 的一个地址,你看我们点了 a p p s, 他这里是 a t p s, 我们点 s s h, 他这里会变成 s s d 制,我们复制就可以了。好,粘贴, 这里先放着。那接下来说一下,如果是一个以存在的远程数据库,从哪里去看我们的 ss 七地址呢? 我们打开这个已存在的远程数据库, 从这里啊,他默认显示的 a t s 的地址,我们在这里就可以切换到 xs a 七的一个地址。 好,接下来这是我们新创建的远程数据库,我们也复制了 sst 地址,把它添加到我们新的这个版本库。现在啊,我们本地没有任何 内容,去写一个文件进行一个提交,推送到这个远程仓库,看一看还需不需要密码认证。 在这个里面新建一个文件, icl 保存查看状态,添加到锁影区,提交到历史记录, 推送到远程数据库。第一次推送要加杠优参数,并且指明远程数据库的地址和远程数据库的分支, 会给我们显示让我们确认的啊一个消息,因为使用 s s l 协议进行供药和饲药啊,认证的时候他会进行一个指纹的采集,他会把采集到的指纹写在我们第二 s s h 目录的一个文件中, 这样的话,在以后再次使用的时候,可以直接从那个文件中提取我们的认证消息,达到更快的认证的一个目的。这时候我们输入 yes 就可以了,可以看到啊,这里生成了一个这个文件,而且我们的呃本 本地的历史记录也推送到了远程数据库,刷新一下看看,已经推送过来了是吧?好,我们看看这个文件的内容, 大概就是记录了一下我们的这个地址啊,还有采集的一些指纹的一些信息。 这是我们针对啊一个新的远程仓库和一个新的本地的数据库进行的一个设置。如果 我要修改以前啊一个旧的地址怎么办呢?假如我们以前有的项目使用的 a p p s, 现在想要把它修改成 s s h, 那么有三种方式,第一种方式使用命令啊,去重新设置远程的这个地址。 第二个方式是先把现有的啊远程数据的地址删掉,接着重新添加。第三种方式是直接修改 ctrl 的文件, 在这个我们的本地的数据库里面,点电筒幕,里面有一个咖啡文件,直接编辑这个文件也可以啊,如果这个文件你看不到,他可能是一个隐藏文件,你需要显示隐藏文件才行。 我们来看一下去我们的 ss h 啊这个目录,呃,点 get 呢,并没有看到,说明他是个显示文件, 只是我们点查看显示隐藏的项目,就可以看到这个 get 的一个啊文件在这里面呢,有一个啊咖啡个,这个文件其实记录了我们当前这个本地数据库啊,记录的所有 的相关的配置都在这里面,我们通过修改他也是可以去修改我们的这个远程数据库的一个地址, 改这个文件也可以,这就是我们的这三种方式,这个就不做演示了,可以作为一个作业,大家自己在下面练习一下。最后说一下关于这个 v 的秘点, mg 文件, 如果你推送到远程数据库的文件中有一个名为 b 的密加 m d 的文件,那么远程数据库会自动解析 red 密点 m d 这个马可当的一个文件。 v 的密点, md 文件一般是作为项目的描述文件使用,使用的是马克腾语法,如果对马克腾语法不熟的,可以去自行学习一下。接下来我们新建一个瑞德密文件,写入下面的一些内容, 还是在在我们的工作目录刚才创建的这个 s h a g 这个目录啊,我们把这个给隐藏掉,不看这个对头文件了啊,新建一个啊, ad 维德密点, md, 把这个后缀改掉啊, md 是如果你看不到这个点前提的后缀,说明你这里查看,这里没有显示文件扩展名。好吧, md 的文件需要特殊的特定的编辑器去编辑 啊,推荐使用这个 apple, 此时我们还没有装这个软件,怎么办呢?我可以先把这个这个删掉啊,先建一个普通的 tst 文件,那我们在这里面先把内容给写进去, 先把内容给写进去啊,之后保存。我们在写完内容之后呢,再去改变这个文件的名字和文件后缀 啊,就可以不用再去编辑了。 v 的密点 md 确定现在啊,在我们的这个 中端领看一下当前的一个状态,增加了一个 red 密点, mt 文件,这层 a、 d、 d 点添加到锁影区,给他卡没卡提交到本地数据库 啊,增加 v 的密加 md 文件 推送到远程数据库,已经推中成功。接着我们来刷新一下远程的这个数据库,可以看到啊,我们写的这个 md 文件,它自动帮我们进行了一个解析啊,这是一个目录。 好,这个就是 md 文件,一般作为我们项目的一个描述,而远程的数据库 如果检测到有 red 密点 md 文件,它是可以自动帮我们解析的。这个文件名大小写无所谓啊。这头的课程就先讲到这里。