git bash 实用技巧

本文介绍了如何在启动Git Bash时直接进入指定项目目录,包括修改快捷方式属性和创建自定义命令别名。同时,展示了如何在Git Bash中调用TortoiseGit的log和commit功能,以及如何配置命令来调用notepad++编辑器。通过git alias,可以方便地执行多条命令序列,提高工作效率。

1.运行 git bash 时打开指定路径
使用git bash 时 ,一般都需要先进入项目目录,这样非常的麻烦,下面提供两种方法可以在桌面直接打开指定项目路径的git bash

(1)修改 git bash 快捷方式 的属性
在这里插入图片描述
鼠标右键点击git bash ,然后在右键菜单中找到属性,点击进入属性窗口,
将目标 中的 cd-to-home 删掉,然后修改起始位置为你的项目地址。
如果有多个项目的话,可以复制多个快捷方式,同时你可以设置不同的快捷键打开不同的项目。

(2)git alias 自定义 命令别名
在gti bash 的窗口中 编辑 ~ 目录下的.bash_profile 文件

vim  ~/.bash_profile

写入打开项目路径的命令,例如:

alias myProject1='cd  /d/myproject1'
alias myProject2='cd  /d/myproject2'

保存之后 source 一下该文件,使配置生效。

source ~/.bash_profile

然后就可以通过输入不同的命令切换不同的 项目了。

2.git bash 调用 TortoiseGit 的log ,commit等功能

使用git bash 时,看log 和比较差异的时候很不方便,虽然可以设置difftool ,但是用起来还是很不习惯,我个人比较习惯使用TortoiseGit 的差异比较功能,接下来介绍怎么在git bash 中调用TortoiseGit 的功能。

在gti bash 的窗口中 编辑 ~ 目录下的.bash_profile 文件

vim  ~/.bash_profile

写入以下命令:

alias commit='"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:commit'

alias log='"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:log'

这里是调用的commit 和 log 功能,记得根据你的软件安装目录(软件安装目录可以打开软件快捷方式的属性窗口快速查看并copy)以及想调用的功能做对应修改。
保存之后 source 一下该文件,使配置生效。

source ~/.bash_profile

然后我们就可以在git bash 中通过输入 log 和 commit 命令 来调用你配置好的TortoiseGit 的相关功能了。

这里其实是使用了 git bash 的 alias 功能,该功能主要用于给命令取别名,以此来简化命令。
我们可以直接在git bash命令行输入alias 命令来进行我们之前的配置,但是,通过命令行的配置,只在当前窗口中有效,而在文件中的配置是全局的。

通过这个功能,我们还可以在git bash 调用一些其他的软件,例如 notepad ++,

在~/.bash_profile 写入以下命令(记得修改软件安装路径):

alias npd='"G:\Notepad++\notepad++.exe"'

保存完并sources 之后,就可以用 npd 文件名 ,在notepad ++ 中打开该文件。

3.git alias 多命令顺序执行
通过git alias 功能,我们可以将多个命令,组合成一个简单的命令,例如:

alias proj='cd /d/myProject'
alias ck='git checkout .'
alias pull='git pull'
alias ci-skt='mvn clean install -Dmaven.test.skip=true'
#可以直接调用前面定义过的命令,多个命令用 && 连接
alias cpci-proj='proj && ck && pull && ci-skt'

按照上面命令,我们执行 cpci-proj 后, 就会就如/d/myProject/目录下 拉去最新代码并执行 maven 的 install 操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值