影响网站打开速度,wordpress加字体颜色,建筑工程机械人才网,wordpress 用户站点有一天#xff0c;当我像往常一样打开SourceTree提交代码#xff0c;然后推送的时候#xff0c;我突然意识到我只是根据肌肉记忆完成这个过程#xff0c;我压根不知道这其中到底发生了什么。这是个很严重的问题#xff0c;作为一个技术人员#xff0c;居然只满足于使用工…有一天当我像往常一样打开SourceTree提交代码然后推送的时候我突然意识到我只是根据肌肉记忆完成这个过程我压根不知道这其中到底发生了什么。这是个很严重的问题作为一个技术人员居然只满足于使用工具而对工具的原理毫无探索于是我进行了很深刻的反思。 我觉得一个好知的人不只是要知其然更要知其所以然所以我会认真的学习Git并探索Git的背后原理。 注 以下操作都是在OS X系统下进行的我强烈建议动手实践去折腾去探索 配置信息 我相信这是所有人的第一步配置自己的名称和邮箱 $ git config --global user.name iroyzhang
$ git config --global user.email iroyzhangicloud.com
名称有双引号而邮箱没有我这是根据官方文档来的实际上有或者没有都是可以的扩展命令
git config --global --list // 查看当前用户Git配置变量注
1.每台计算机上只需要配置一次程序升级时会保留配置信息可以在任何时候再次通过运行命令来修改它们
2.每一个Git的提交都会使用这些信息并写入到每一次提交中
复制代码配置文件 上面配置了名字和邮箱地址既然只需要配置一次那说明git config肯定把配置信息保存到了某个地方下面来找到它 $ cd ~ // 进入当前用户目录一般打开Terminal就是了
$ ls -a // 文件默认是隐藏的此命令可显示出配置文件名称为. gitconfig
$ open -t .gitconfig // 通过文本编辑器打开当然也可以用Vim打开
打开文件后所有上面git config配置的信息都会在里面git config
git config可以把配置的信息保存到配置文件里也可以使用git config查看配置文件的内容说明它可以读写配置文件扩展命令
git config --gloabl user.name // 查看当前用户配置的用户名
git config --gloabl --unset user.name // 删除当前用户用户名
复制代码--global的作用 一台电脑会有多个用户如果这几个用户是不同的人那他们的名字和邮箱肯定是不同的所以每个用户都需要定制自己的Git配置环境 先按以下输入
$ git config
这时会显示所有git config的选项其中有一组分类叫做Config file location其中包含--gloabl、--system、--local--global // 使用全局的配置文件
--system // 使用系统的配置文件
--local // 使用仓库的配置文件
Config file location的意思就是配置文件的路径也就说上面的这些选项可以让git config读写不同路径的配置文件git config --list
上面这个查看命令因为没有指定读取哪个配置文件所以会读取多个配置文件变量信息可能会重复扩展命令
git help config // 查看config帮助进入后可键入q以退出
git config --help // 同上一样效果
git config --local --list // 查看本地仓库的Git配置
git config --system --list // 查看系统的通用Git配置注
1.--system的配置文件在根目录下即/etc文件名称为gitconfig
2.--local的配置文件在当前工作目录的.git目录下文件名称为config
3.local的配置文件优先级大于global的配置文件global的配置文件优先级大于system的配置文件
4.在仓库下git config缺省选项时默认使用--local仓库的配置信息可以被任意修改
复制代码修改文本编辑器 当把改动添加到暂存区后执行以下命令
git commit
这时就会显示文本编辑器指定文本编辑器为vimmac电脑默认的是vim不指定也行
$ git config --global core.editor vim注
如果没有指定文本编辑器Git会使用系统默认文本编辑器
复制代码