前言
从这篇文章开始,我会有一系列关于git的教学文章,主要是根据自己的实际经验来进行演示,旨在帮助大家更合理、更熟练地使用git。
首先,我问你一个问题,我们在使用git提交代码之前,需要做哪些准备工作?
混帐
配置配置
是的,在我们使用git之前,首先要做的就是使用config命令进行配置。
这里不讨论git的安装。去官网下载对应操作系统的安装文件,基本按照默认方式安装。
为什么配置 git 是这么重要的一步?以下是三点。
最重要的安全和隐私问题。
设置别名git命令行拉取代码,提高工作效率。
设置默认选项。
目前各大公司都会有自己的内部系统账号和邮箱,必须设置为公司账号,邮箱作为内部仓库的凭据。但是,如果您有自己的 github 存储库,则提交时一般避免使用公司的帐户和电子邮件地址。这时候需要配置自己的用户名和常用邮箱。这种来回切换需要开发者非常擅长 git 配置操作。
通过配置一些别名,可以方便快捷的打出git命令,提高工作效率。
在常见的commit和merge操作中,我们可以使用pull+rebase选项代替fetch+merge来更快的完成commit过程。
命令配置
在git中,所有的配置操作都是通过config命令完成的。 config的选项有很多,但我们不需要全部记住,大部分都可以使用默认配置,只需要记住几个常用的选项即可。
–list 是列出git下所有配置的选项,包括全局和当前目录。上半部分显示全局配置,下半部分显示当前目录。
以下是我的本地存储库之一的示例。
–列表
–global表示全局配置,即无论在哪个项目仓库,该配置都有效。
一般情况下,我们首先设置的是用户名和邮箱,个人使用的用户名和邮箱设置为全局,公司使用的用户名和邮箱设置为内部项目。
这里我们看看全局设置。
全局设置
既然有 –global 全局配置,就有本地配置。默认情况下,如果不添加 –global 选项,则为本地配置。当然,也可以额外使用 –local 选项。
alias 主要用于设置别名。像 git 这样的一些常用命令都是英文单词。对于习惯了别名的人来说,他们会觉得这是一件非常耗时的事情。因此,别名的设置也是需要的。
git status 是用于查看文件修改的命令,你可以使用 git st 代替。
git pull 是用于远程拉取仓库代码的命令,你可以使用 git pl 代替。
git ps 是用于将本地更改推送到远程存储库的命令,您可以使用 git ps 代替。
git 别名
这样的别名会有很多设置git命令行拉取代码,和你平时的使用习惯有关。您可以根据自己的喜好进行设置。
关于 pull 和 rebase 与 fetch 和 merge 的比较,已经有很多解释了。我也会写一篇单独的文章来解释这一点。
就我自己而言,我非常喜欢 pull and rebase 模型。无论是合并代码还是解决冲突,我现在都能轻松应对。
如果我们需要使用pull和rebase,可以通过config命令设置为true。
pull.rebase
git config的原理
上面我们提到了一些常用的配置,包括全局配置和当前目录仓库,那么git是如何判断的呢?
表示系统用户级别拥有的仓库配置值,因为我们这里很少用到,不扩展。
表示全局 git 配置,它将读写每个用户的 ~/.gitconfig 文件。在我的电脑上打开这个文件,内容如下所示。
全局 git 配置文件
我们可以看到这个文件的内容和我们通过 git config –list –global 命令查看的信息是一致的。
git全局配置展示
从上面我们可以看出git global命令–global实际上是读写~/.gitconfig文件。
git config配置在当前项目仓库下,它的读写是针对当前目录下的.git/config文件。我们输出.git/config文件的内容,如下图。
git 配置
我们来看看当前仓库下的配置内容。
–本地
从上面两张图可以看出,git local命令–local读写.git/config文件。
结束语
今天的文章主要讲git配置的内容。不仅要懂得配置,还要了解配置信息的读写原理。
本文只是关于git学习教程的第一篇,期待后续更新~
请登录后发表评论
注册
社交帐号登录