课程名称:全方位入门git
课程章节: 独自使用git的常见问题及解决方法
主讲老师:五月的夏天
课程内容:
今天学习的内容包括:如何查看文件前后变化?如何实现一键还原?如何实现撤销追踪操作?
课程收获:
当文件有变化时,我们如何查看文件前后的变化,首先我们将文件移动到home文件夹下并修改移动的文件名,然后通过git log --pretty=oneline home/home.html
命令进行查看,此时会显示一个commit
的id
以及我们输入的commit
的内容。我们拿到这个id后,我们要去查看这次提交的内容以及是谁提交的。我们将下面的id进行复制,然后通过git show '刚才显示的id'
命令就可以查看到这次提交的所有信息。
第二种方法我们可以通过git log -p home/home.html
命令,此时就会显示我们相关的id以及谁提交的相关信息。
当我们修改代码后,发现我们修改的内容有问题,我们这时候如果还没有提交代码,我们可以让这个文件回到上一次提交的状态,第一种方法,我们通过git diff
命令就可以找到我们修改前和修改后文件的不同之处,但是我们需要注意的是,这是针对单个文件或者文件比较少的时候才能使用这个命令。如果文件太多的话,我们可以使用第二种方法,就是通过git status
命令查看我们修改的文件有哪些,然后通过git checkout -- home/home.html
命令就可以让这个文件回到上一次提交的状态。修改后可以再用git status
命令查看,发现此时就没有修改的文件了。
当我们将文件已经通过git add .
命令提交到暂存区当中,我们再执行上面的git checkout
命令,我们就会发现我们的代码并没有撤回到我们上一次提交的状态。此时是因为git对这个文件已经实现了追踪,不会让我们回到上一次提交的状态了。此时我们可以通过git reset HEAD home/home.html
命令就可以将暂存区的代码恢复到暂存区之前的状态,此时我们再次输入git status
就可以查看到。此时追踪撤销后,我们就可以用上面两个步骤撤回代码。
今天学习了边框的4-1和4-3的3个小结,花费了42分钟,今天主要学习了文件在暂存区之前的撤销和文件已经提交到暂存区之后进行撤销的方法,当我们在写代码提交出现这种问题或者我们的同事提交错了,我们就可以使用今天学习到的这几个命令将不小心修改的文件进行撤回,这样操作起来也很方便。