Git示例教程 - 命令别名

相关命令:

git config --global alias.别名 别名代表的真正命令

对于那些经常使用的,或者是特别复杂的Git命令,我们可以为其设置别名,这样在我们想要执行对应的Git命令时,只要执行这个别名命令就好了,简单方便。

下面来演示下。

当我们在命令行中,想要以图形化的方式查看当前分支的提交日志时,可以使用下面的命令:

$ git log --graph --oneline
*   8005803a2ca0 (HEAD -> master, origin/master, origin/HEAD) Merge tag 'arc-5.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
|\
| * 5effc09c4907 ARC: perf: Accommodate big-endian CPU
| * ab563bf54a4d ARC: [plat-hsdk]: Enable on-boardi SPI ADC IC
| * 8ca8fa7f22dc ARC: [plat-hsdk]: Enable on-board SPI NOR flash IC
* |   0365fb6baeb1 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
|\ \
| * | 09f3dbe47473 HID: i2c-hid: add Trekstor Primebook C11B to descriptor override
| * | 08c453f6d073 HID: logitech-hidpp: do all FF cleanup in hidpp_ff_destroy()
| * | 905d754c53a5 HID: logitech-hidpp: rework device validation
# 省略输出 #

该命令挺有用的,但就是参数太多了,此时我们就可以用别名的方式来简化该命令的使用。

比如,我们可以为上面命令中的 log --graph --oneline 部分设置别名为 l,具体命令如下:

$ git config --global alias.l 'log --graph --oneline'

在执行完上面的命令后,别名就设置好了,这样当我们执行 git l 的时候,Git帮我们执行的真正命令其实是 git log --graph --oneline

我们来试下:

$ git l
*   8005803a2ca0 (HEAD -> master, origin/master, origin/HEAD) Merge tag 'arc-5.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
|\
| * 5effc09c4907 ARC: perf: Accommodate big-endian CPU
| * ab563bf54a4d ARC: [plat-hsdk]: Enable on-boardi SPI ADC IC
| * 8ca8fa7f22dc ARC: [plat-hsdk]: Enable on-board SPI NOR flash IC
* |   0365fb6baeb1 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
|\ \
| * | 09f3dbe47473 HID: i2c-hid: add Trekstor Primebook C11B to descriptor override
| * | 08c453f6d073 HID: logitech-hidpp: do all FF cleanup in hidpp_ff_destroy()
| * | 905d754c53a5 HID: logitech-hidpp: rework device validation
# 省略输出 #

成功了,和原命令的输出完全一样。

通过使用Git的命令别名,我们可以极大简化日常的Git操作,非常方便。

希望你喜欢。

Git相关的示例教程我都整理到了一个GitHub仓库下:

https://github.com/wangyuntao/git-by-example

本文分享自微信公众号 - Linux内核及JVM底层相关技术研究(ytcode)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 创建Github远程仓库

    之后在在Repository name 填入 ZXTabBarController(你的远程仓库名) ,其他保持默认设置,

    周希
  • Go 模块存在的意义与解决的问题

    作者:William Kennedy | 原文:Modules Part 01: Why And What

    波罗学
  • 基于AFN封装的带缓存的网络请求

    git: https://github.com/zhouxihi/NVNetworking

    周希
  • 【React】377- 实现 React 中的状态自动保存

    移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个位置,用户看到了感兴趣的项...

    pingan8787
  • 一个月真的可以学会一门语言吗?

    知乎上总看到有人提这个问题, 我想转行,我要学多久才能学会,分享下我到经历,以便你评估一下自身来不来得及,别人是没办法帮你评估的。

    王炸
  • GitHub 博客项目学习之接入GitHu登录

    限于篇幅原因源码以上传github: https://github.com/codesbull/community

    cherishspring
  • 高效协同开发

    假设服务机器开通sambas服务端口,并且windows防火墙允许访问。这时候可以在windows打开网盘一样,打开sambas共享的服务器文件夹,把代码工程放...

    mariolu
  • 关于Git和Github你不知道的十件事

    Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。

    Rookie
  • 预训练语言模型关系图+必读论文列表,清华荣誉出品

    Github 项目:https://github.com/thunlp/PLMpapers

    机器之心
  • iOS PureLayout使用

    PureLayout是iOS Auto Layout的终端API,强大而简单。由UIView、NSArray和NSLayoutConstraint类别组成。 ...

    周希

扫码关注云+社区

领取腾讯云代金券