git学习 自定义git(第十一天 )
发布日期:2021-05-14 08:43:27 浏览次数:24 分类:精选文章

本文共 1710 字,大约阅读时间需要 5 分钟。

自定义Git配置

在之前的学习中,我们已经配置了user.nameuser.email,实际上,Git还有许多可配置项。这些配置可以让我们的使用更加方便和高效。

Git配置常用设置

1. 颜色配置

在Linux系统中,可以通过以下命令启用Git的颜色显示:

git config --global color.ui true

这样,Git命令输出会有更多颜色提示,方便阅读。

2. 忽略特殊文件

有时候,我们需要将某些特殊文件加入Git仓库,但又不希望它们被提交。每次运行git status都会显示这些文件,非常令人不爽。

解决方案是创建一个.gitignore文件,将要忽略的文件名添加进去,Git会自动忽略这些文件。

注意事项

  • 在Windows系统中,创建.gitignore文件时,记得使用文本编辑器保存为.gitignore文件型。
  • 如果某些文件已经被纳入版本管理,修改.gitignore文件后,需要先删除本地缓存,再进行提交。
  • .gitignore文件不需要加入Git仓库即可生效,但建议将其纳入仓库以便同步。

示例

通过.gitignore文件,可以忽略以下文件类型:

  • 操作系统自动生成的缩略图等文件
  • 编译生成的中间文件、可执行文件等
  • 存储敏感信息的配置文件

使用方法

在文本编辑器中编辑.gitignore文件,推荐使用Notepad++等工具。例如:

*.txt
.gitignore

这样,Git会忽略所有*.txt文件和.gitignore文件。需要注意的是,如果某些文件已经被纳入版本库,修改.gitignore文件后,需要先删除本地缓存。

3. 强制添加被忽略文件

如果某些文件被.gitignore忽略,但你仍然需要提交,可以使用-f选项强制添加:

git add -f gitig.txt

提交后,文件会被移除.gitignore的忽略状态。

4. 检查忽略规则

如果发现某些文件仍然被忽略,可以使用git check-ignore命令查看具体规则:

git check-ignore -v gitig.txt

Git会显示哪一行规则忽略了该文件,从而帮助我们修正.gitignore配置。

配置Git别名

为了提高工作效率,可以为Git命令创建别名。例如,可以将git status简化为git st

git config --global alias.st status

这样,输入git st就等同于git status

常用别名示例

  • git last:显示最后一次提交信息

    git config --global alias.last log -1

    使用方法:

    git last

    输出会显示最后一次提交的信息。

  • git unstage:撤销暂存的文件

    git config --global alias.unstage reset HEAD

    使用方法:

    git unstage test.py

    等同于:

    git reset HEAD test.py

Git配置文件

全局配置

使用--global参数时,配置会影响当前用户的所有Git仓库。配置文件存放在用户主目录下的.gitconfig文件中。

删减配置

如果不再需要某个配置,可以直接删除对应的行。

示例

git config --global alias.st status

.git/config文件中,可以看到别名配置:

[alias]
st = status
log = log --color --graph --pretty=...

提交配置

在Windows系统中,.gitconfig文件位于C:\Users\%username%\.gitconfig

提示

  • 如果配置错误,可以删除.gitconfig文件,重新运行配置命令。
  • 不建议在Windows系统中使用--global参数,因为.gitconfig文件无法正确读取。

通过合理配置Git,我们可以让日常工作更加高效。.gitignore文件的使用可以避免不必要的提交,别名功能则让命令更简洁。希望这些配置能让你的Git使用体验更愉快!

上一篇:重学前端 h多大 / 网页内容(html,body,head)/ element.style(第一天)
下一篇:Vue 知识整理—03-指令3

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月13日 19时04分31秒