推荐两个bash环境下的Git插件

情景

在使用Git时,常遇到这样的情况:

使用子命令时必须完全输入,并不能像shell那样有命令补全的功能;

Git鼓励大量使用分支,当在分支之间切换时,常常需要使用来查看当前所在的分支;

解决方案

提供两款插件,可以分别解决上述问题。

下载地址

插件1:补全命令 git-completion.bash

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

插件2:显示当前分支名称 git-prompt.sh

https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh

配置方法

将下列插件下载到Mac或服务器上,如目录中,并在中添加如下内容:

如果希望当前终端立即生效,则执行,否则新开终端窗口时会自动生效。

插件效果

补全命令

类似于shell的命令补全功能:

输入命令,则显示可能有的子命令:

如果按时能够唯一确定子命令,则自动补全子命令;

显示当前分支名称

非git目录的shell提示符显示:

git目录的shell提示符显示:

BTW:

里是分支的名称——test和master,这样就不用老是查看当前分支的名称了。

如果觉得提示符太长,可以设置PS1的值。但要想显示分支的名称,请保留这部分:

参考链接

https://git-scm.com/book/en/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Bash

本文来自企鹅号 - 软件测试技能栈媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张戈的专栏

分享一个WordPress外链跳转教程,兼容知更鸟暗箱下载和文章索引

张戈博客很久很久之前转载过一篇关于博客外链跳转的方法(相关文章),后来安装了 Anylink 插件也就没有用到。近来清点插件时,我将 Anylnk 给淘汰了,换...

2673
来自专栏运维小白

Linux基础(day67)

19.7 主动模式和被动模式 主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接...

2129
来自专栏GreenLeaves

Oracle 基础系列之1.1 oracle的安装

一、 1、以下是安装Oracle的一些硬件上的条件: (1)、操作系统最后是windows2000(也就是服务器版的操作系统) (2)、内存最好在1G以上,当然...

22910
来自专栏『不羁阁』行走的少年专栏

Hexo 博客部署到腾讯云教程

4825
来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(二)

1.1 选中ViewController.m文件,添加鼠标左键点击事件监听,实现代码如下图:

903
来自专栏coding for love

git基础之github使用入门

参加实习以后,开始接触多人协作开发工具,前期主要是svn,现在工作中已经全面使用git。公司的项目目前放在gitlab上,所以平时涉及的操作比较简单,加之之前s...

852
来自专栏PHP在线

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程...

3565
来自专栏游戏杂谈

Nginx设置Keep-Alive为close

nginx不能在响应头部添加Keep-Alive,详见:http://wiki.nginx.org/HttpCoreModule#keepalive_timeo...

3162
来自专栏我和PYTHON有个约会

Django来敲门~第一部分【2. 安装】

安装完成后,我们需要验证安装是否成功,可以执行如下命令,通过查看安装的django版本信息来验证

1192
来自专栏iOS 开发杂谈

源码管理工具之git的使用

git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开源项目,它最初是由Linux操作系统内核的创造者Linus T...

1762

扫码关注云+社区