博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义git-配置别名
阅读量:3902 次
发布时间:2019-05-23

本文共 1878 字,大约阅读时间需要 6 分钟。

有没有经常敲错命令?比如git statusstatus这个单词真心不好记。

如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。

我们只需要敲一行命令,告诉Git,以后st就表示status

$ git config --global alias.st status

好了,现在敲git st看看效果。

当然还有别的命令可以简写,很多人都用co表示checkoutci表示commitbr表示branch

$ git config --global alias.co checkout$ git config --global alias.ci commit$ git config --global alias.br branch

以后提交就可以简写成:

$ git ci -m "bala bala bala..."

--global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。

在一节中,我们知道,命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然是一个unstage操作,就可以配置一个unstage别名:

$ git config --global alias.unstage 'reset HEAD'

当你敲入命令:

$ git unstage test.py

实际上Git执行的是:

$ git reset HEAD test.py

配置一个git last,让其显示最后一次提交信息:

$ git config --global alias.last 'log -1'

这样,用git last就能显示最近一次的提交:

$ git lastcommit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2Merge: bd6ae48 291bea8Author: Michael Liao 
Date: Thu Aug 22 22:49:22 2013 +0800 merge & fix hello.py

甚至还有人丧心病狂地把lg配置成了:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

来看看git lg的效果:

git-lg

为什么不早点告诉我?别激动,咱不是为了多记几个英文单词嘛!

配置文件

配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。

配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中:

$ cat .git/config [core]    repositoryformatversion = 0    filemode = true    bare = false    logallrefupdates = true    ignorecase = true    precomposeunicode = true[remote "origin"]    url = git@github.com:michaelliao/learngit.git    fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]    remote = origin    merge = refs/heads/master[alias]    last = log -1

别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。

而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:

$ cat .gitconfig[alias]    co = checkout    ci = commit    br = branch    st = status[user]    name = Your Name    email = your@email.com

配置别名也可以直接修改这个文件,如果改错了,可以删掉文件重新通过命令配置。

小结

给Git配置好别名,就可以输入命令时偷个懒。我们鼓励偷懒。

转载地址:http://jdten.baihongyu.com/

你可能感兴趣的文章
部门年度工作总结的内容
查看>>
代码质量管理
查看>>
多项目下的PMO审计策略
查看>>
配置管理各报告作用和汇报时机
查看>>
风险管理培训的思考
查看>>
项目需求治理
查看>>
产品集成PI流程
查看>>
客户方的职责
查看>>
微信小程序总结1--display:none和visible:hidden
查看>>
算法与设计分析笔记
查看>>
java基础学习笔记
查看>>
JDBC的基础
查看>>
JDBC高级使用----连接池技术
查看>>
intelliJ IDEA在body标签里写java代码没有提示解决方案
查看>>
关于按字寻址和按字节寻址的理解
查看>>
设计模式--SOLID四大原则,KISS和YAGNI笔记
查看>>
URL和URI的自己的理解
查看>>
IntelliJ IDEA 中常用DeBug使用教程
查看>>
js中map()和jquery中map()处理数组和对象数据区别
查看>>
web项目中使用的图片放到项目外的目录下的访问
查看>>