使用git提交代码之前,应该要做什么准备?

前言

从这篇文章开始,我会有一系列关于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学习教程的第一篇,期待后续更新~

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论