git
同样支持Glob
模式,Glob
模式为Shell
中简化的正则表达式。
- 星号(
*
)匹配零个或多个任意字符; [abc]
匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);- 问号(
?
)只匹配一个任意字符;
如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 - 使用两个星号(
**
)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。
.gitignore
文件生效步骤如下:
git status --ignored
// 查看状态,验证是否已包括忽略的文件git rm -r --cached .
// 清除缓存,-r表示递归删除git status --ignored
// 查看具体效果git add .
// 重新trace filegit commit -m "update .gitignore"
// 提交和注释
七、查看文件修改内容
使用git status
只能查看每个文件的修改状态,但是无法看到每个文件的内容有哪些被修改,所以可以使用git diff
查看所有追踪文件的修改对比。
需要注意的是,git diff
是查看未暂存的文件中被修改的内容,当将该文件添加入暂存区后,就无法再通过git diff
查看修改内容,需要使用git diff --cached
。
八、移动文件
当需要重命名文件时,可以使用git mv [oldFileName] [new FileName]
。Git
对于重命名操作会分为三步进行,第一步首先重命名文件,然后再从仓库中删除原有的文件,最后将新文件添加进暂存区等待提交。
$ mv README.md LOOKME.md
$ git rm README.md
$ git add LOOKME.md
若通过软件进行批量修改文件时,也要按照该流程先删除原文件再添加新文件。