git show查看本地文件的修改部分,git diff 如何比较文件,git grep 搜索

一、git pull 报错

报错信息:

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

      刚开始还以为是我的配置出了问题,后来仔细一看,原来是分支的名称问题。我给本地仓库起了个别名’test’,所以不能直接用git pull,git push等,因为它们默认的都是本地是origin 分支。

二、git 查看commit 之后,本地文件和仓库的区别

在执行

git add -A
git commit -m'x'

      之后,有时候我们想要知道我们提交的这部分改动都有哪些。此时使用 git diff有些麻烦,因此可执行 git show命令。可直接显示出来我们都修改了哪部分。

三、git grep 全文检索

1、使用场景

比如我们要在git项目中查找某个字符串等,就可以使用这个命令。这个grep类似于linux中的grep,都是搜索的意思。

具体的请参考:git grep 中文文档

2、我这边用到的

git grep -R 'xxx' ./app/
//搜索在app目录下的所有xxx字符串

1)这里的-R就相当于全部搜索。
2)xxx相当于要搜索的字符串
3) ./app/是我要搜索的目录
4)结果会显示这个字符串出现在文件中的具体位置,我们根据提示就可以轻易找到

四、git diff

git diff 也是主要用来比较两次提交的差异。

1、工作区

工作区就是我们平时工作的本地仓库,此时的仓库是没有经过add的。

2、暂存区

暂存区是git add 之后,但未进行提交的部分。此部分为暂存区。如果我们直接执行 git diff 而不加任何参数的时候,比较的就是工作区和暂存区。

3、一些常用的操作:

git diff HEAD 显示工作目录与git 仓库之间的差异;

git diff HEAD^ 是比较上次的提交;

git diff HEAD~2 是比较上两次提交,于是有了,git diff HEAD~n 是比较上n次提交与现在工作区间的关系;

在我们不指定专门的文件夹的时候,git diff默认比较的是整个项目git 目录

具体请参考:git diff 教程

end

你可能感兴趣的:(git)