粉丝1798获赞2.8万

hello, 大家好,我是龙仔,今天呢我们来聊一下,呃,我在工作中近期遇到的一个问题,就是 get 来回退我们的历史版本, 然后遇到了一个问题,在我回退代码的时候,我用了这个 get reset, 然后来回退我的代码, 并且我的上一次的提交已经推送到了远程的分支的,所以说,呃,然后我来回推这个代码,要回推到上上一个这种版本, 然后因为我改的一个东西,后来发现不需要了,然后又返又又需要改回到原来的,所以说我要把就是我最新一次提车代码,然后回退往前面回退一个这样的一个问题。但是在我回退的时候遇到了一个 问题,就是我把代码回退了以后,我又重新提交了一次,然后可能是我没有注意吧,然后一些某些原因,然后发现在远程分支上, 然后并且已经已又打包部署了一次,后来在远程分支上看到我的代码其实并没有回退,回退成功,然后我之前改的有一个地方是仍然就是存在的,所以说,呃呃,今天的话就主要来揪一下这个 get reset, 然后还有一个 get revert, 两两个回退呃代码的这个两个命令,然后他具体的一些操作,然后他操作完以后一些具体的就是一些细节,然后我们今天来就是通过实践来操作一下。接下来我们通过真实的代码案例 来测试一下这个 reset, 然后还有它分了 reset, heart, reset soft 和 revert 这几个命令来回退我们的代码,分别是分别是什么样的一个效果?那首先呢,我们来演示的是 get reset, 嗯,刚刚 heart hard 就是强制回退这样的一个命令,我们看他到底是什么样的一个效果。 首先我们来提交一下提交一次代码, 好的,我们可以直接在 vs code 套这里我直接写这个吧。 好的,我们提交了一次,然后我们再来模仿提交一次,嗯,提交第二次 dn 字体, 我们都给他推到远程的这个分支上去 啊,利用这个间隙的话,我们来啊,这这个网络不太好,我们就先来本地进一个回退,然后看一下这个情况是怎么来搞的。 首先我们可以通过 hitlog 来看一下我们的提交,然后这里看到我们当前这个指针,这个 hide 是指在我们第二次提交的,然后前面的话还有一次就是第一次提交,现在呢我们要将回推到 回推到这一次,第一次提交我们要回推到这个版本。 get river reset, 刚刚 hars 这是强制回退,然后我们回退到这个版本,看一下他会有什么样的效果。 好的,我们可以看到我们的代码,他直接就回到了我们第一次,就是提交的这样的一个代码,就是只有我们的第一次提交,第二次提交他那个我们编写的代码直接给我们删除掉了。然后我们看一下这个 get log, 看一下 get log 以后,它这里直接这个 head 就指向了我们的第一次提交,然后它前面前面已经没有其他的了,这是我之前的一个测试,所以说它这个 head 直接就指向了我们的第一次提交,并且我们的第二次提交这个 get 这个记录它呀直接给我们删除掉了,它是这样的一个效果 好的,并且我们可以在这里直接, 然后重新就是发过一下我们的这个代码,这是这个 reset 刚刚 hard 的一个回退,然后我们再来看一下 reset soft 第一次提交 soft, 好的,第一次提交成功,我们再来看一下第二次提交,这里也提交上去,我们再进行第二次提交。 好,通过现在我们可以看到 get vlog 来看一下我们的这个提交记录,然后这里有我们的第二次提交 soft 和第一次提交 soft, 我们当前的这个 head 是指向这个第二次提交的, 然后我们同样还是要回退到,就是上一个版本就是我们的第一次提交,所以说这里我们进行一个 get reset 刚刚 soft 这样的一个回退,然后也是让他指向我们当前的这个版本。好的,我们来回退一下, 我们可以看到它这里就是回推到了,我们就是第一次的一个体验,我们可以看到这个 log 啊 写错了给他 log 看,他这个害的已经指向了我们的第一次提交,但是我们代码就是我们写的这个代码,他还给我保留了,他只是在这里提示我们第二次编辑的这个代码已经存入了这个暂存区,所以说我们他给我们保留了这个代码,所以说如果我们就是想 改的,比如在项目中改了很多处,我们只是想回推到某一个版本版本以后,然后修改某一部分的代码的话,我们就可以使用这个 soft, 然后那个强 这回退的话,就是会把我们的代码也会进行一个删除,所以说那样的话我们代码也会进行一个丢失,这个 soft 是可以保留我们的这个代码的,就是这样的一个区别。这里的话如果我们不需要这一行代码,我们直接给他保存好的,他就给我们看到了我们的这个更改,然后我们需要再给他就是删除这行代码以后,我们再给他进行一次提交, 我们再给它进行一次提交就行了。 sort 回退提交, 好的,我们现在已经回退了,来看一下我们的这个 gate log。 好,我们这里可以看到我们又多了一次,就是这个提交记录, 我们回推到了上一次的版本,然后但是我们又提交了一次,它是这个 head 指向了我们的这个 soft, 呃,回退提交,这这个这一次的记录上,呃,我们可以看到这个刚刚 soft 主要就是会保留我们的 这个原有的代码,这样的一个区别。然后最后我们来看一下还有一个命令, get revert 这样的一个命令,我们看一看一下 get revert 这样的一个命令,它有什么一个效果。 好的,我们来看一下第一次体压 r e v r t 第二次提交。 好了,我们已经提交上了,接下来我们来看一下 gitlog, 这里可以看到我们的第二次提交 revert, 第一次提交 revert, 同样我们来进行一个回退 get revert, 然后回推到我们的第一次提交,回到第一次提交,然后他这里就提示了我们他这里是有冲突的, 它可以看到我们就是第二次提交以后,它是这样的一个 demo, 就是我们当前的一个 demo, 如果我们回退以后回退的这个版本,它是,哎,我说我们是不是回退错了呀? a 八七二 f, 我们第一次的提交, 我们可以看到他这个代码,啊,他是现在回推到了我们第一次提交的上一个版本,就是我们还没有进行第一次提交的时候一个代码的一个状态,我们可以通过这里来看一下, 这是第一次提交,第一次提交我们的这个代码提交的是这样的一个代码,但是我们第一次提交的上一个版本,他是这样的一个代码,就是普通的第一次提交,他并没有那个 revert revert 这个字样, 所以说他实际上他现在的代码回退以后, revert 回退以后,他其实是到了这个版本这样的一个代码,此时呢我们就可以重新编辑我们的就是代码,然后进行一次新的提交。比如说我们可以把呃第一次提交这些代码给删掉, 对,我们保留这样的一个代码 在和平 mini 系中,然后完成合并。 好了,现在我们就可以看到我们已经改回来成了第一次这这样的一个提交。甚至我们可以就是改一下 soft, 我们重新给他写一个 soft, 相当于我们进行那个啊 revert revert 回退,我们进行了一个回退, 好的,就是这样的一个版本,所以说我们进行就是修改完我们的代码以后,重新进行一次提交,我们可以在这里看到 你没有看到,然后 get vlog 一下,第一次提交,第二次提交, 哦,这是我们的这个 revert revert, 第一次邀 revert, 相当于我们回推到了这个第一次提交这样的一个状态,然后并且进行了一个文档的一个编辑,就是我们代码又编辑了一次,我们可以看看,现在看一下它是这样的一个代码, 就是 reward 回退,它已经写上了,然后我们重新就是如果我们再远程的话,就是 get push 一下, get push, 哎哦,这个因为是我们 我远程是没有这个分支的,所以说他是不能满足这样的一个效果。好,那我们就不演示这个远程分支这样一个推送了,我们只要知道他如果我们远程也要同步的话,就是我们强制推送一下就可以了。 get pro 是刚 f 这样推送,就是这样强制推送一下就可以同步我们的本地代码和我们的远程代码保持一个同步。 好,今天的分享的话就主要来呃分享一下呃 get reset 和 get revert 他们的这两个回退代码的呃两个命令, 我们可以看一下它最主要的一个区别啊, get reset 和 great revert 它主要的一个区别的话就是 get rest revert 会保留之前的提交记录,而 get reset 会删除之前的提交记录。在这里我们也可以看到 get log 的时候,我们这是回推的这一次提交,然后这是第二次提交,然后再再往下面我们第一次提交,他这个提交记录都是完整的, 但是我们的像像,比如说我们的这个我们的 reset, 它这个我们可以看一下它这个 log, 这个 get the log, 然后它就只有它,就只有我们的 reset, 刚好第一次提交,我们的第二次提交,它那个提交记录已经给我们删除掉了,它这个提交记录也被删除掉,所以说这就是它们的一个主要的区别,就是 get revert 会生成一个新的提交记录,而 get reset 不会 gtr 为什么会生成一个新的提交记录呢?就是我们刚才看到的这样一个状态,你看相当于我们重新提交了一次代码,所以说我们会生成一个新的提交记录,这就是他们两个最主要的一个区别。好,今天的分享的话就到这里,谢谢大家。

hello, 大家好,大家有没有遇到过这种情况?就是,呃,我在本地去通过这个拍叉去创建这个 git 的 一个代码仓库,本地代码仓库,然后我在 github 中也创建了呃,代码仓库,远程代码仓库 要我把本地的一个代码同步到,就是发送到,推送到这个远程代码仓库 get up 中的时候,它会报这个错误,呃,这是为什么呢?大家有知道的吗? 它会拒绝,你看我推送的时候它拒绝,呃,我拉取的时候它也会报错,这是什么原因呢? 呃,我拉取的时候它也会报错, 大家有知道的吗?这是我是这样的一个过程,我先是在本地中创建了一个 git 代码仓库,本地代码仓库,然后去编辑开发了这个代码,然后,呃, 我在这个 github 中也去呃创建了一个代码仓库。远程代码仓库,呃,然后我们在本地呃进行关联呐,呃,通过命令来进行关联了,呃, 啊,关联到了这个代码仓库啊,就是这里,这里可以查看目前关联的一个远程代码仓库吗?我们是关联进去了,然后我们提交代码的时候它就会报下面这个错误,呃,就是我在远程代码仓库创建的时候啊,我们是 选择了那个,呃, lions 啊,选择 lions 或者选择那个 redmi 啊, 添加那个 redmi 或 tangerines, 呃,它就会报这个错误啊,如果你什么都不选的话,就是创建一个空的一个项目原则,那么张酷的话,呃,那么你就直接关联就能够提交啊。大家有没有发现这个问题啊? 大家有知道这个怎么解决的吗?

g k d 是 一款通过模拟手点来跳过广告的应用,它虽然不能拦截广告,但是也帮助人们省去了手点跳过的步骤。 今天来教大家如何下载并设计 g k d。 首先看到这个服务状态了吗?点进去,然后在弹出来的界面里找到已下载的应用,然后找到 g k, 点击允许无教爱服务,这里我就不设计了,因为我懒。 然后再返回来把这个选项勾选项,这里设计完了,并不能直接使用。先点击订阅,这里有部分不让传播,我在视频简介发链 接,接下来教大家怎么下载。首先随便打开一个浏览器, 直接输入 jd, 找到 github 这一个, 如果你手机没有下载这个软件,里面的界面也是一样的,但我之前下载了就必须跳转 下滑, 点击发行版,这个依旧下滑, 这个后缀位 a p k 的 就是了。 导入订阅也是非常的简单,点击订阅,然后点击蓝色的加号, 把我发的链接导入进去就可以了。好了,下课。

各位学前段的同学怎么能真正掌握 git? 非常简单,只要看 git 官方出的 pro git 就 可以了。这里说的掌握啊,可不是简单的获取和提交代码,而是利用 git 制定团队,协助流程和实现自动化部署。 想像大神一样使用 git, 只需要将这两张吃透,基本上就可以解决工作中百分之九十八的 git 场景了。