git-bash的alias别名设置

Git 命令的别名(Alias :以alias.ct为例) 首选命令:始终使用。它给出的信息是明确且权威的。如果命令不可用(极老的 Git 版本可能不支持):首先检查,它存在的概率在 99% 以上。如果不存在,再检查。为什么会存在两个路径?这主要是由于历史原因。传统的 Unix 程序习惯将配置文件以点文件(如.gitconfig)的形式存放在用户家目录()下。后来,出现了规范,建议将配置文件统一放在~/.config/目录下,以使家目录更整洁。新版本的 Git 开始支持这一规范。但无论如何,使用命令都能直接找到正确答案,无需猜测。 阅读详情

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

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

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

给git指令取别名git config --global alias.last ‘log -1‘,使用git last报错fatal: bad alias.last1 string: unclosed 在windows中给git指令取别名git config --global alias.last ‘log -1’,使用git last报错fatal: bad alias.last1 string: unclosed quote 切换到用户根目录查看.gitconfig文件发现last别名所对应的内容与我们配置的并不相同 [alias] st = status co = checkout ci = commit br = branch 阅读详情

相关推荐

Pytest 常见问题及其解决方案

Pytest 是一个强大且灵活的测试框架,但初学者在使用过程中难免会遇到各种问题。希望通过这篇文章,你能更好地应对常见的挑战,写出更高效、更稳定的测试代码。测试不是负担,而是保障。写好测试不仅能提高代码质量,还能让你在面对变更时更加从容自信。

qq_52137592的博客 900

git 命令 设置别名

在 Git 中,你可以通过配置别名来简化常用的命令。这样,你可以使用更短或更易记的命令来完成相同的操作。要设置 Git 命令的别名,你可以使用git config命令。

ljh574649119的专栏 970

集成电路设计学习笔记(二)基于IC617反相器设计之原理图绘制

博主的博客网站 欢迎大家访问! ccbirds.cn ccbirds.github.io 本文主要记录在IC617中原理图的绘制和schematic的使用方法。 新建library 要画设计自己的集成电路,需要建一个自己的库,方便对自己设计文件的管理。 打开library manager,file 下NEW下Library 选择库的保存路径,一般默认即可,并在name中填入自己库的名字。...

ccbirds 7375

git 进阶系列教程--alias

git config --global alias

morty 2456

MFC 利用soap 调用web service

MFC 利用soap 调用web service

congjiaoyan3682的博客 785

踩坑ubuntu24.04 编译vtk9.3.1的安卓版本

NDK官方明确废弃了旧版 armeabi ABI,强制使用armeabi-v7a或arm64-v8a。错误信息显示你的构建系统仍在使用超级构建(superbuild)模式,并且内部引用了已不再支持的。生成的合并库: $(pwd)/libvtk_combined.a"超级构建过程可能内部未充分考虑现代NDK变化导致内部配置ARM老ABI,重复失败。echo "正在提取所有.o文件..."echo "合并前所有库的总大小:"# 提取所有.a文件中的.o文件。echo "创建合并库..."

zhangyihu321的专栏 1892

git 设置别名大全( git alias)

git config --global alias.st status git config --global alias.ck checkout git config --global alias.br branch git config --global alias.cf config git config --global alias.fc fetch git config --repla...

男儿不展风云志,空有天生八尺躯 1万+

1.3 重叠因子:希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)概念与Python实战

希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)是一种基于希尔伯特变换的高级技术分析工具。它使用数字信号处理技术来识别价格的主导周期,并生成一条平滑的趋势线。这种方法可以有效过滤市场噪音,提供更准确的趋势信号。

Kewin的博客 2085

git常用操作和常用alias

git config --global --edit进入vim编辑config的界面。

csdn_zhangshi的博客 706

【WLAN】【调试】再谈如何使用Wireshark解密WiFi数据包——使用TK信息

- 本文介绍了一种wireshark使用TK信息解密空口报文的方式,该方式对是否有关联过程的报文没有要求。

一介草民,只为生活。 1188

2023年五一数学建模 | 第二十届五一数学建模C题:“双碳”目标下低碳建筑研究

2023年五一数学建模 | 第二十届五一数学建模C题:“双碳”目标下低碳建筑研究

前程算法屋的博客 1379

git alias

alias|grep git g=git ga='git add' gaa='git add --all' gapa='git add --patch' gb='git branch' gba='git branch -a' gbd='git branch -d' gbda='git branch --no-color --merged | command grep...

baiyaoliang7445的博客 248

微信终于支持“多设备同时在线”?我用 NAS + Docker 搭了一个云端微信系统,多端共享24小时在线

通过Docker 容器,将微信运行在云端并通过浏览器访问,实现多设备共享同一微信会话 📱。本文详细介绍完整部署流程、docker-compose 配置及资源控制方案,让微信变成“可访问的云桌面应用” ✨

XiaoqiangClub的博客 871

windows10下git-bash的alias别名设置,简化提交命令

正常需要设置别名时,直接使用 aliasgs="git status" 可以根据自己日常的习惯,和自己的理解,按照自己是喜好特点定义自己的一组常用的别名缩写。输入上边的命令之后,就可以使用gs(命令)代替git status(命令),这是一种设置别名简化输入,提升效率的办法 然后日常操作就会变得简单很多。 但是,如果只是如此操作,当我们关闭终端窗口的时候,重新启动之后会发现,这个别名消失了。原因是没有永久保存。 如果想永久保存,我们可以做如下操作: ls~/.bash_profile ..

wangpeng1201的博客 1697

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【已解决】git bash如何alias (设置可以在git bash 中使用的指令别名)

本文在此给出git bash alias的两种方案。

the Blog of 等不到天亮丶等时光 2346

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何在 git 中给命令起别名?

我看到了一个截屏视频,有人得到了去工作。当我这样做时,我收到一个错误,询问我是否还有其他意思。作为一个 git newb,我需要知道你必须做什么才能完成这项工作?

HuntsBot的博客 1306

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ubuntu命令之alias - 设置git status命令的别名

在~/ 目录下创建文件 touch .bash_aliases vim .bash_aliases  添加下行 alias gitst="git status" 然后source .bashrc即可生效 ~/git/test$ gitst  On branch master Your branch is up-to-date with 'origin/master'. nothing t...

qq_19761833的博客 551

git配置别名alias

方式1:   1.vim ~/.gitconfig   2.[alias]     s = status     p = push 方式2:   1.vim ~/.bash_profile   2.alias gs='git status'   3.退出.bash_profile   4.source~/.bash_profile 注:推荐方式2,别名更加灵活 ...

weixin_30337157的博客 103

Mac设置命令别名

文件中添加 /Users/xxx/.bash_profile 添加别名命令: alias pull='git pull origin' 注意:等号后面不能有空格 从新读取配置文件: source ~/.bash_profile 查看别名配置: alias 转载于:https://www.cnblogs.com/vitasyuan/p/8645610.html...

weixin_34130389的博客 89

git 设置快捷操作

在~/.bash_profile中中增加alias别名,这样可以更快捷的操作git命令,而不是每次都输入完整的命令 alias gs='git status' alias gco='git checkout online' alias gcd='git checkout develop' alias ga='git add .' alias gc='git commit -m' alias gbn='git checkout -b' alias gb='git checkout ' alias gpo=

琼华 565

alias怎么每次登陆都保存_Linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效)...

linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效)现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aCommandAlias='aCommand 一堆参数什么的'比如alias gpush='git push origin HEAD:refs/for/master'这样在终端中,只需要输入gpush就ok了...

weixin_42588877的博客 276

linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效)

转载:http://blog.youkuaiyun.com/jianglei421/article/details/8510723 现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题: alias aCommandAlias='aCommand 一堆参数什么的' 比如 alias gpush='git push origin HEAD:ref

cjcxd2004的博客 820

linux终端自定义命令的别名

转自 http://blog.unieagle.net/2012/05/21/linux 现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题: alias aCommandAlias='aCommand 一堆参数什么的' 比如 alias gpush='git push origin HEAD:refs/for/master' 这样在终

flexman09的专栏 2106

【拓展】实用的 bash 自定义脚本,快速提效工作流程

作者:掘金@苏里 https://juejin.im/post/6844904185599623175前言工作时间久了,发现越来越离不开 bash 自动化脚本了。bash 对于我们...

pingan8787 390

炒鸡实用的 bash 自定义脚本,快速提升工作效率

作者:掘金@苏里 https://juejin.im/post/6844904185599623175前言工作时间久了,发现越来越离不开 bash 自动化脚本了。bash 对于我们...

zz_jesse的博客 310

git命令设置别名

    Git 并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字 符,可以用 git config 为命令设置别名 $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git confi...

龙cc的博客 800
上一篇: react中JSX详解
下一篇: webkit-box-orient不见了, webkit 和 autoprefixer 的坑
哈哈hyc
博客等级 码龄8年 131粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值