git-bash的alias别名设置

正常需要设置别名时,直接使用

alias gs="git status"

输入上边的命令之后,就可以使用gs(命令)代替git status(命令),这是一种设置别名简化输入,提升效率的办法

可以根据自己日常的习惯,和自己的理解,按照自己是喜好特点定义自己的一组常用的别名缩写。

然后日常操作就会变得简单很多。

但是,如果只是如此操作,当我们关闭终端窗口的时候,重新启动之后会发现,这个别名消失了。原因是没有永久保存。

如果想永久保存,我们可以做如下操作:

ls ~/.bash_profile

查看用户目录的.bash_profile文件是否存在,如果存在直接修改,不存在这创建该文件,并编辑其内容

vi ~/.bash_profile

在该文件中写入最开始的alias 别名="命令"的信息,每行写一个。可以把所有想要设置别名的命令都列到这里。

然后保存该文件退出。此时,所有相关的别名设置基本完成。但是目前并么有马上生效,要不重启终端,要不通过命令

source ~/.bash_profile

命令执行以后,所有的别名就可以正常使用了,而且如果关掉终端再打开依然可以正常使用。

因为缩写确实是非常的方便,所以很多人都有这样的习惯。这里推荐一些人使用的zshell的一套别名

alias gpm=‘git push origin master‘
alias ...=../..
alias ....=../../..
alias .....=../../../..
alias ......=../../../../..
alias 1=‘cd -‘
alias 2=‘cd -2‘
alias 3=‘cd -3‘
alias 4=‘cd -4‘
alias 5=‘cd -5‘
alias 6=‘cd -6‘
alias 7=‘cd -7‘
alias 8=‘cd -8‘
alias 9=‘cd -9‘
alias _=sudo
alias afind=‘ack -il‘
alias d=‘dirs -v | head -10‘
alias g=git
alias ga=‘git add‘
alias gaa=‘git add --all‘
alias gapa=‘git add --patch‘
alias gau=‘git add --update‘
alias gb=‘git branch‘
alias gba=‘git branch -a‘
alias gbd=‘git branch -d‘
alias gbda=‘git branch --no-color --merged | command grep -vE "^(\*|\s*(master|develop|dev)\s*$)" | command xargs -n 1 git branch -d‘
alias gbl=‘git blame -b -w‘
alias gbnm=‘git branch --no-merged‘
alias gbr=‘git branch --remote‘
alias gbs=‘git bisect‘
alias gbsb=‘git bisect bad‘
alias gbsg=‘git bisect good‘
alias gbsr=‘git bisect reset‘
alias gbss=‘git bisect start‘
alias gc=‘git commit -v‘
alias ‘gc!‘=‘git commit -v --amend‘
alias gca=‘git commit -v -a‘
alias ‘gca!‘=‘git commit -v -a --amend‘
alias gcam=‘git commit -a -m‘
alias ‘gcan!‘=‘git commit -v -a --no-edit --amend‘
alias ‘gcans!‘=‘git commit -v -a -s --no-edit --amend‘
alias gcb=‘git checkout -b‘
alias gcd=‘git checkout develop‘
alias gcf=‘git config --list‘
alias gcl=‘git clone --recursive‘
alias gclean=‘git clean -fd‘
alias gcm=‘git checkout master‘
alias gcmsg=‘git commit -m‘
alias ‘gcn!‘=‘git commit -v --no-edit --amend‘
alias gco=‘git checkout‘
alias gcount=‘git shortlog -sn‘
alias gcp=‘git cherry-pick‘
alias gcpa=‘git cherry-pick --abort‘
alias gcpc=‘git cherry-pick --continue‘
alias gcs=‘git commit -S‘
alias gcsm=‘git commit -s -m‘
alias gd=‘git diff‘
alias gdca=‘git diff --cached‘
alias gdct=‘git describe --tags `git rev-list --tags --max-count=1`‘
alias gdt=‘git diff-tree --no-commit-id --name-only -r‘
alias gdw=‘git diff --word-diff‘
alias gf=‘git fetch‘
alias gfa=‘git fetch --all --prune‘
alias gfo=‘git fetch origin‘
alias gg=‘git gui citool‘
alias gga=‘git gui citool --amend‘
alias ggpull=‘git pull origin $(git_current_branch)‘
alias ggpur=ggu
alias ggpush=‘git push origin $(git_current_branch)‘
alias ggsup=‘git branch --set-upstream-to=origin/$(git_current_branch)‘
alias ghh=‘git help‘
alias gignore=‘git update-index --assume-unchanged‘
alias gignored=‘git ls-files -v | grep "^[[:lower:]]"‘
alias git-svn-dcommit-push=‘git svn dcommit && git push github master:svntrunk‘
alias gk=‘\gitk --all --branches‘
alias gke=‘\gitk --all $(git log -g --pretty=%h)‘
alias gl=‘git pull‘
alias glg=‘git log --stat‘
alias glgg=‘git log --graph‘
alias glgga=‘git log --graph --decorate --all‘
alias glgm=‘git log --graph --max-count=10‘
alias glgp=‘git log --stat -p‘
alias glo=‘git log --oneline --decorate‘
alias globurl=‘noglob urlglobber ‘
alias glog=‘git log --oneline --decorate --graph‘
alias gloga=‘git log --oneline --decorate --graph --all‘
alias glol=‘git log --graph --pretty=‘\‘‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘\‘‘ --abbrev-commit‘
alias glola=‘git log --graph --pretty=‘\‘‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘\‘‘ --abbrev-commit --all‘
alias glp=_git_log_prettily
alias glum=‘git pull upstream master‘
alias gm=‘git merge‘
alias gmom=‘git merge origin/master‘
alias gmt=‘git mergetool --no-prompt‘
alias gmtvim=‘git mergetool --no-prompt --tool=vimdiff‘
alias gmum=‘git merge upstream/master‘
alias gp=‘git push‘
alias gpd=‘git push --dry-run‘
alias gpoat=‘git push origin --all && git push origin --tags‘
alias gpristine=‘git reset --hard && git clean -dfx‘
alias gpsup=‘git push --set-upstream origin $(git_current_branch)‘
alias gpu=‘git push upstream‘
alias gpv=‘git push -v‘
alias gr=‘git remote‘
alias gra=‘git remote add‘
alias grb=‘git rebase‘
alias grba=‘git rebase --abort‘
alias grbc=‘git rebase --continue‘
alias grbi=‘git rebase -i‘
alias grbm=‘git rebase master‘
alias grbs=‘git rebase --skip‘
alias grep=‘grep  --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}‘
alias grh=‘git reset HEAD‘
alias grhh=‘git reset HEAD --hard‘
alias grmv=‘git remote rename‘
alias grrm=‘git remote remove‘
alias grset=‘git remote set-url‘
alias grt=‘cd $(git rev-parse --show-toplevel || echo ".")‘
alias gru=‘git reset --‘
alias grup=‘git remote update‘
alias grv=‘git remote -v‘
alias gsb=‘git status -sb‘
alias gsd=‘git svn dcommit‘
alias gsi=‘git submodule init‘
alias gsps=‘git show --pretty=short --show-signature‘
alias gsr=‘git svn rebase‘
alias gss=‘git status -s‘
alias gst=‘git status‘
alias gsta=‘git stash save‘
alias gstaa=‘git stash apply‘
alias gstc=‘git stash clear‘
alias gstd=‘git stash drop‘
alias gstl=‘git stash list‘
alias gstp=‘git stash pop‘
alias gsts=‘git stash show --text‘
alias gsu=‘git submodule update‘
alias gts=‘git tag -s‘
alias gtv=‘git tag | sort -V‘
alias gunignore=‘git update-index --no-assume-unchanged‘
alias gunwip=‘git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1‘
alias gup=‘git pull --rebase‘
alias gupv=‘git pull --rebase -v‘
alias gwch=‘git whatchanged -p --abbrev-commit --pretty=medium‘
alias gwip=‘git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m "--wip-- [skip ci]"‘
alias history=‘fc -l 1‘
alias l=‘ls -lah‘
alias la=‘ls -lAh‘
alias ll=‘ls -lh‘
alias ls=‘ls --color=tty‘
alias lsa=‘ls -lah‘
alias md=‘mkdir -p‘
alias please=sudo
alias po=popd
alias pu=pushd
alias rd=rmdir
alias which-command=whence

这套别名还是很方便的。当然其中可能个别不习惯,可以自行修改。改成自己习惯喜欢的就好。

原文地址:https://www.cnblogs.com/leafinwind/p/10628983.html

时间: 2024-10-08 21:55:10

git-bash的alias别名设置的相关文章

alias别名设置

语法:#  alias name='command line' 参数:-p:    打印出现有的别名(唯一的参数)若不加任何参数,则列出目前所有的别名设置 用法:# alias cp='cp -i'这样就可以用cp来代替cp -i,而且cp -i这条命令依旧有效 重新设置别名:alias重置的方法与第一次设置的时候一样# alias cp='cp -i' 删除别名:格式:unalias name #  unalias cp

FileZilla Server ftp 服务器下通过alias别名设置虚拟目录(多个分区)

最近检查服务器的时候发现磁盘空间不够用了,正好有两个硬盘正好,一个硬盘还空着,正好通过ftp服务器的别名功能实现添加空间了,这样就不用重新弄机器了 说明:FileZilla Server 的虚拟目录设置与其它 FTP 服务器软件有所不同.在 FileZilla Server 中设置虚拟目录,必须采用 FTP 根目录 + 虚拟目录名的形式来进行.比如你 FileZilla Server 的根目录(即 Home 目录)为 E:\ftp,现在你要将 D:\media 加入虚拟目录,则需要在 D:\me

alias永久性别名设置

alias别名设置分为临时和永久,这里仅介绍永久别名设置. 第一步:vim /etc/profile /etc/profile是常用的配置文件,记住即可. 第二步:进入文件添加如下内容 alias vi='vim'    别名的设置 第三步:生效 source /etc/profile 第四步:查看    tail /etc/profile   (tail默认情况下显示后十行,如果感觉行数比较多,可以使用如下命令tail -2 /etc/profile) 注意: 特殊情况,比如 cp  rm  

git常用别名设置,保存一份

git配置别名设置,保存一份 若git  config  --global  xxxx 设置,则文件一般在 C:\Users\Administrator\.gitconfig [alias] lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit co = checkout ci

linux下别名alias的设置

我有一个常用目录/volumes/mac/www’,每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 alias cdwww='cd /volumes/mac/www’ 4.按esc取消编辑状态,按住shift+:,输入wq退出 linux下别名alias的设置,布布扣,bubuko.com

设置alias别名并使之重启或者注销用户之后依旧生效

定义alias别名格式: alias 新的命令名='命令执行的绝对路径' 例如:原本检测nagios配置文件的命令路径为/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg那么每次执行检测nagios配置文件的时候就要输入这么长命令实在是不方便. 我们可以使用alias别名的方式如下: alias checknagios=/usr/local/nagios/bin/nagios -v /usr/local/nagios/

git bash多个默认工作目录的设置方法

由于每天都会再三到四个项目中切换使用,每天第一次打开git bash,然后切换目录,每个项目都要做一次这个操作.也挺重复的,这种重复性劳动怎么可以呢?其实有一种方法可以完美解决这个问题:右键 git bash,先创建一个桌面快捷方式,然后右键这个快捷方式 ->属性.修改起始位置,比如这里改成我的C#语言开发的交易终端的目录.这样,每次双击上述快捷方式之后,git bash就是默认进入到以上设置的目录.再这样,设置一个C++的后台项目的快捷方式,这样桌面就有两个快捷git bash图标 还有其他项

git bash 显示中文

git bash的简单设置,使用ls命令时,可以显示中文. 命令:alias ls='ls --show-control-chars --color=auto ' 说明:alias,别名.功能非常强大,可以把复杂的操作设置一个别名,然后就可以非常方便的使用此操作了.如此处:设置git bash的显示为字符方式,颜色为自动,别名为ls. git bash 显示中文,布布扣,bubuko.com

Windows 环境下配置 git bash 的 HOME 默认路径

0.引 在 windows 下安装 git 之后, git 默认的HOME和~路径一般都是C:\Users\用户名,每次得用命令切换到常用的Repository下,此操作重复而没有意义.为了修改默认路径,有两种方法:(1)修改Git/etc/profile相关参数:(2)按Windows的方式,即创建环境变量,Home,然后设置路径. 1. 修改profile相关参数 (1)针对 git version 1.x 适用 笔者以 git version 1.9.5.msysgit.1 为例. 打开