配置别名-git入门教程

2019-03-13 20:28|来源: 网路

有没有经常敲错命令?比如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 last
commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
Merge: bd6ae48 291bea8
Author: Michael Liao <askxuefeng@gmail.com>
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配置好别名,就可以输入命令时偷个懒。我们鼓励偷懒。


转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375234012342f90be1fc4d81446c967bbdc19e7c03d3000

相关问答

更多

在Windows服务中查找堆栈溢出异常(Finding stack overflow exceptions in a windows service)

下载调试诊断工具 ,将其指向您的服务并在例外列表中添加堆栈溢出并让它运行。 当服务失败时,它将转储内存。 在Visual Studio中打开转储并检查所有线程上的所有堆栈以识别令人反感的代码。 您可能需要服务的原始调试符号才能获得可理解的信息。 有关内存转储的更多信息,请参见VS2010。 关于调试这类问题的更多信息与Tess Ferrandez一起观看此事 更新:有关详细信息的堆栈溢出异常的教程 。 它基于IIS中的Web应用程序,但您可以轻松地将相同的技术应用于服务,这就是您采用不同内存转储

用于Websockets + TLS的Mosquitto配置(Mosquitto configuration for Websockets + TLS)

从评论听起来像hi-server解析为127.0.0.1/localhost。 这意味着配置中的行说 bind_address hi-server 告诉mosquitto只监听localhost上的websocket连接而不是任何公共接口。 注释掉这一行,然后再试一次 From the comments it sounds like hi-server resolves to 127.0.0.1/localhost. This means that the line in the config

在Firefox Extension中加载多个JS文件(Load multiple JS files in Firefox Extension)

据我所知,通过package.json文件,您只能指定一个main.js脚本。 正如开发人员的文档所说: 最低限度,您将拥有一个名为“main.js”的脚本实现的单个模块,但您可以在lib中包含其他模块,并使用require()函数导入它们。 要了解如何实现和导入自己的模块,请参阅实现可重用模块的教程。 所以,你可以在lib目录中创建自己的库,让我们说test.js后面的test.js并包含在你的main.js 。 看看这个例子: test.js: vat test = function() {

如何在jstree中为不同类型的节点配置contextmenu?(How to config contextmenu for different typs of nodes in jstree?)

您必须在上下文菜单插件部分中定义上下文菜单。 我认为目前最好的方法是为所有节点定义所有项目,然后根据节点类型删除项目,甚至更好 - 定义一个根据节点返回上下文菜单的函数。 也就是说,这是你通常在没有函数的情况下定义contextmenu的方式: "contextmenu" : { items: { "some_action" : { "label" : "Do something",

某些Jmeter属性替换($ {__ P(...)})在远程测试中不起作用(some Jmeter property substitution (${__P(…)}) not working in remote test)

所以它看起来像远程服务器启动时的配置错误。 批处理文件(我们在这里说Windows)就像 "C:\apache-jmeter-3.3\bin\jmeter.bat" -s -Dserver_port=1098 -j "C:\ows\jmeter-service-ows.log" -d "C:\ows" ...因为所有杂项文件(源CSV,结果文件,日志)应该驻留在C:\ ows中。 但事实证明,当时Jmeter对它的库感到困惑。 批处理文件如下所示: "C:\apache-jmeter-3.3\

相关文章

更多

最近更新

更多