一、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