Git 别名(分布式版本控制系统)
2024-08-23 00:51:16
1、Git 别名
Git 并不会在你输入部分命令时自动推断出你想要的命令。如果不想每次都输入完整的 Git 命令,可以通过
git config
文件来轻松地为每一个命令设置一个别名。这里有一些例子你可以试试。$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
- 这意味着,当要输入
git commit
时,只需要输入git ci
。随着你继续不断地使用 Git,可能也会经常使 用其他命令,所以创建别名时不要犹豫。
- 这意味着,当要输入
在创建你认为应该存在的命令时这个技术会很有用。例如,为了解决取消暂存文件的易用性问题,可以向 Git 中添加你自己的取消暂存别名。
$ git config --global alias.unstage 'reset HEAD --'
这会使下面的两个命令等价。
$ git unstage fileA
$ git reset HEAD -- fileA
通常也会添加一个 last 命令,像这样。
$ git config --global alias.last 'log -1 HEAD'
- 这样,可以轻松地看到最后一次提交。
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
可以看出,Git 只是简单地将别名替换为对应的命令。然而,你可能想要执行外部命令,而不是一个 Git 子命 令。如果是那样的话,可以在命令前面加入 ! 符号。如果你自己要写一些与 Git 仓库协作的工具的话,那会很有用。我们现在演示将 git visual 定义为 gitk 的别名。
$ git config --global alias.visual '!gitk'
最新文章
- java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决
- Android广播机制的深入学习
- SU suvelan命令学习
- Sqlserver 还原那些事
- nginx+tomcat集群配置(1)---根目录设定和多后端分发配置
- HDU 4081 Qin Shi Huang&#39;s National Road System [次小生成树]
- oracle lsnrctl
- 学习笔记-menusript控件中条目权限设置使用
- 定向爬虫之爬一爬各个学校新闻的认识(【1】对Url的认识)
- NSIS:简单按钮美化插件SkinButton,支持透明PNG图片。
- ios中获取当前屏幕尺寸的方法
- 添加redo日志组和添加日志组多元化
- Linux驱动模型解析bus之platform bus
- grub2与grub区别
- CC1310 笔记
- angularjs简单介绍和特点
- python使用adb获取Android Phone截图(解决Windows传输编码导致png文件损坏的问题)
- 北大poj- 1034
- 编写一种递归方法,它返回数N的二进制中表示1的个数。
- Codeforces483B. Friends and Presents(二分+容斥原理)
热门文章
- FreeType的项目总是报error LNK2019: unresolved external symbol __imp错误
- mac 苹果鼠标 magic mouse2 当触摸代替点击当触摸板教程
- Android Activity 及其子类
- PPT模板中的”书签”
- springboot项目在Eclipse/Myeclipse中Debug启动跳转至断点(exitCurrentThread)
- 微软BI 之SSRS 系列 - 如何实现报表导航 Navigation 和钻取 Drill Down 的效果
- 007-Go package 说明
- JAVA的Spring注入机制事例详解
- MYSQL优化优化再优化!
- Android学习笔记五:四大组件(转)