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

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 _=sudoalias afind='ack -il'alias d='dirs -v | head -10'alias g=gitalias 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=ggualias 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_prettilyalias 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=sudoalias po=popdalias pu=pushdalias rd=rmdiralias which-command=whence

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

git-bash的alias别名设置相关推荐

  1. alias别名设置及删除

    你是否还在为输入命令很长而烦恼,你是否还在为忘记命令而抓狂,不用怕alias别名来帮助你 1.首先我们查看一下我们已经设置过的别名,或者系统自带的别名 命令:alias命令 查看别名 [student ...

  2. 【git效率篇】在window上面的git bash 配置永久别名 快捷方式

    配置好的别名,会对工作有很大帮助,提升很大的效率 比如平时想查看本地改了什么 gd 就ok了 看看本次更改了哪些文件 gst 提交全部文件 ga . 提交本次 gc -am"init&quo ...

  3. alias:别名设置与删除,别名永久生效、常用快捷键

    alias ls='ls --color=auto'(这个只是临时成效) alias vi='vim'(这个只是临时生效) unalias vi (删除别名,这个也只是临时生效) 要想设置的别名和删除 ...

  4. vite2.1 最新alias别名设置方式

    vite.config.js 别名配置 resolve.alias 类型: Record<string, string> | Array<{ find: string | RegEx ...

  5. webpack配置alias别名设置

    处理import时超长的路径引入 1,在项目根目录下新建alias.config.js文件,加入如下内容 const path = require('path'); module.exports = ...

  6. 【Typescript】paths alias别名设置

    前言 Typescript 不仅方便前端在开发阶段就能发现很多问题,同时也能给开发者很多提示.比如我们 Import 其他ESModule时,如果路径不对就会给出提示. 只有正确引用路径,Typesc ...

  7. alias命令别名设置

    alias命令别名是一个很有趣的东西,特别是自己惯用的一些命令比较长的时候.另外,增设默认选项在一些惯用的命令上面,这样主要是预防自己不小心误删了文件. 1.别名设置  最简单的举个例子来说,如果你要 ...

  8. Git Alias(git快捷命令别名设置)

    在用户文件夹新建 .bash_profile 文件,编辑如下内容保存.即可享受Git快捷命令 alias gpm='git push origin master' alias ...=../.. al ...

  9. git 常用别名设置

    前言 git 命令很多,有些命令比较长,也容易写错,为了便捷输入,我们可以直接修改命令的别名,通过简单的别名就可以快速引用了. 设置别名 git设置别名的方式,示例如下: git config --g ...

最新文章

  1. Java长见到的面试题,看你能答出几题,就知道自己有多菜了
  2. 迁移学习_Java 10迁移建议
  3. [python opencv 计算机视觉零基础到实战] 四、了解色彩空间及其详解
  4. P7717-「EZEC-10」序列【Trie】
  5. HTTP系列学习(笔记二):HTTPS与HTTP的区别在哪?
  6. 【java】java 新一代垃圾回收器ZGC的探索与实践
  7. android点滴之PendingIntent的使用
  8. visual studio 找不到模板信息
  9. 初级开发人员的7种领导技能:如何为高级职位做准备
  10. 移动端日期控件 mobiscroll
  11. 30天C#基础巩固------了解委托,string练习
  12. linux下alias命令具体解释
  13. 基于R语言分析决策树和随机森林(1)
  14. js 浏览器永久保存数据:localStorage
  15. 超级计算机有什么特点,计算机的特点有哪些
  16. 如何减少电气设备漏电问题,其解决方案有哪些?
  17. vbox vdi磁盘注册_克隆Virtualbox的vdi硬盘 和 修改uuid
  18. win7显示器双屏显示怎么设置
  19. java多线程详解及线程池创建
  20. mysql 法语字符比较_法语比较级如何表达?超全整理

热门文章

  1. php 序列化转义冒号,Json数据中有冒号以及其它特殊字符序列化总结
  2. Windows Server 2008之旅??Windows Server Backup功能_闲云野鹤?精神家园_百度空间
  3. 时间触发以太网TTE
  4. 电压源电流源电路符号及2B法
  5. 2020年书法落款_散文书法落款-2020年书法落款怎么写?
  6. Unity3D性能优化——工具篇
  7. 微信之父张小龙最新公开课曝光8个互联网新思维:下一个十年将非常有想象力...
  8. textarea标签 禁止拉伸
  9. Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)
  10. progress的高级过程调用以及全局变量