Close

git alias

本节将重点介绍 Git 别名。为了更好地理解 Git 别名的价值,我们必须首先讨论什么是别名。别名是快捷方式的同义词。别名创建是其他常用工具(如 `bash` shell)中常见的模式。别名用于创建更短的命令,这些命令映射到较长的命令。别名通过减少执行命令所需的按键次数来实现更高效的工作流程。举一个简短的例子,可以考虑 git checkout 命令。签出命令是常用的 git 命令,随着时间的推移,它会累积按键次数。可以创建一个别名将 git co 映射到 git checkout,这样可以改用较短的按键形式:git co,从而减少按键次数。


Git 别名概述


需要注意的是,没有直接的 git alias 命令。别名是使用 git config 命令和 Git 配置文件创建的。与其他配置值一样,可以在本地或全局范围创建别名。

为了更好地理解 Git 别名,我们来创建一些示例。

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

前面的代码示例为常见 git 命令创建了全局存储的快捷方式。创建别名不会修改源命令。因此,即使我们现在有了 git co 别名,git checkout 仍然可用。这些别名是使用 --global 标记创建的,这意味着它们将存储在 Git 的全局操作系统级配置文件中。在 linux 系统上,全局配置文件位于 /.gitconfig 的用户主目录中。

Git 分支
相关资料

Git 分支

Bitbucket 徽标
查看解决方案

了解 Bitbucket Cloud 的 Git

    [alias]
        co = checkout
            br = branch
            ci = commit
            st = status

这表明别名现在等同于源命令。

使用


Git 别名是通过使用 git config 启用的,有关命令行选项和用法示例,请查看 git config 文档。

示例


使用别名创建新的 Git 命令

一种常见的 Git 模式是从暂存区域中删除最近添加的文件。这是通过利用 git reset 命令的选项来实现的。可以创建一个新的别名来封装这种行为,并创建一个容易记住的新别名命令关键词:

git config --global alias.unstage 'reset HEAD --'

前面的代码示例在 unstage 上创建了一个新别名。现在可以调用 git unstage. git unstage,它将在暂存区域执行重置。这使得以下两个命令等效。

git unstage fileA
$ git reset HEAD -- fileA

讨论


如何创建 Git 别名?

别名可以通过两种主要方法创建:

直接编辑 Git 配置文件

可以手动编辑和保存全局或本地配置文件以创建别名。全局配置文件位于 $HOME/.gitconfig 文件路径。本地路径位于 /.git/config 中的活动 Git 存储库中

配置文件将遵守 [alias] 部分要求,如下所示:

[alias]
 co = checkout

这意味着 cocheckout 的快捷方式

使用 git config 创建别名

如前所述,git config 命令是一个方便的实用工具,可以快速创建别名。git config 命令实际上是一个用于写入全局和本地 Git 配置文件的辅助工具。

git config --global alias.co checkout

调用此命令将更新底层的全局配置文件,就像我们在前面的示例中对其进行编辑一样。

Git 别名摘要


Git 别名是一种强大的工作流程工具,可为常用的 Git 命令创建快捷方式。使用 Git 别名将使您成为更快、更高效的开发人员。别名可用于将一系列 Git 命令封装成新的虚拟 Git 命令。Git 别名是通过使用 git config 命令来创建的, git config 命令,本质上是修改本地或全局 Git 配置文件。在 git config 页面上了解更多信息。


分享此文章
下一主题

推荐阅读

将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。

人们通过满是工具的墙进行协作

Bitbucket 博客

Devops 示意图

DevOps 学习路径

与 Atlassian 专家一起进行 Den 功能演示

Bitbucket Cloud 与 Atlassian Open DevOps 如何协同工作

注册以获取我们的 DevOps 新闻资讯

Thank you for signing up