开发者必备神器,你真的会用吗?
文末有干货!
Git 是在开发过程必不可少的一款工具,它经常用于代码的版本控制与团队开发。
经常使用 Git 的同学应该都很清楚,Git 在代码的提交、合并、版本管理过程中涉及大量的命令。
这对于开发者来说具有一定的记忆负担,而且重复输入复杂冗长的命令,也会导致效率急剧降低。
而别名则是一个行之有效的解决方法,通过使用别名,可以为最常用和复杂的 Git 命令创建快捷方式,这样能够极大的提升开发效率。
本文,就来介绍能够让开发效率倍增的 8 个别名。
定义别名
要想定义别名,需要用到git config
配置命令:
上述命令中alias.p
表示要定义一个别名p
,push
代表要替换的命令。
简而言之,上述配置的含义就是利用p
来替代push
命令。
下面,就可以通过别名来使用你需要的命令:
查看当前配置的别名,可以通过如下命令:
对于 Linux 有一定基础的同学都知道,我们可以使用自己喜欢的 shell 来定义别名,例如,Bash 或 zsh。
但是,使用 Git 定义别名能够提供 shell 无法提供的功能。
首先,它允许你能够在不同 shell 下使用,无需其他多余配置。其次,Git 将你定义的别名保存到用户配置文件中,从而,它允许你将文件转移到其他计算机。
当然,至于更加倾向哪种方式来定义别名,取决于自己的使用习惯。
下面,就开始正式介绍这 8 个别名。
1. Git status
在使用 Git 过程中,会经常用到git status
来查看目前更改的文件。
默认情况下,此命令会提供详细输出,内容比较多,有很多或许用不到。
通过添加选项-sb
能够减少输出信息,避免冗长无用的信息输出:
这样,使用git st
命令就可以输出清晰明了的信息。
2. Git log --oneline
创建一个别名以单行显示提交,以获得更紧凑的输出:
3. Git last commit
显示有关你最近提交修改的详细信息:
用这个别名来查看最近一次提交的修改:
4. Git commit
在对 Git 存储库进行更改时,会大量使用git commit
。
利用别名使 git commit -m 命令更高效:
5. Git remote
git remote -v
命令列出所有已配置的远程存储库,用别名rv
来缩短它:
6. Git diff
git diff
命令显示不同提交文件之间或提交与工作树之间的差异,用d
别名简化它:
标准的git diff
命令对于较小的更改可以正常工作。
但是对于更复杂的操作,可以使用诸如 vimdiff 之类的外部工具来使其更加有用。
使用 vimdiff 创建别名 dv 以显示差异,并使用-y 参数跳过确认提示:
使用如下命令可以对比两个文件的差异:
7. Git config list
gl
别名使列出所有用户配置变得更加容易:
8. Git search commit
Git 别名使您可以在前缀前面加上!来定义更复杂的别名,例如执行外部 Shell 命令。
你可以使用它来执行自定义脚本或更复杂的命令,包括 shell 脚本。例如,定义 se 别名以在提交中搜索:
利用这个别名可以在提交中搜索匹配字符串信息:
自动更正别名
使用 Git 别名的一个高效的途径,除了上述介绍的 8 个常用的别名,Git 还支持自动更正功能。
如果输入有误,默认情况下,Git 建议使用与您键入的命令相似的命令,包括别名。
例如,如果您输入 ts 而不是 st 作为状态,则 Git 将建议正确的别名:
如果启用了自动更正,Git 将自动执行正确的命令:
结语
git 是一款开发者必备的工具,无论是前端、后端、算法,如果涉及团队开发,就很难绕过 git。
本文只是介绍了一些 git 高级用法,如果你还不具备 git 的基本知识,可以系统的学习一下它的常用命令,分支、标签、合并、回滚、版本管理等等,都值得详细了解一下。
干货推荐
为了方便大家,我花费了半个月的时间把这几年来收集的各种技术干货整理到一起,其中内容包括但不限于 Python、机器学习、深度学习、计算机视觉、推荐系统、Linux、工程化、Java,内容多达 5T+,我把各个资源下载链接整理到一个文档内,目录如下:
![点击并拖拽以移动]
所有干货送给大家,希望能够点赞支持一下!
版权声明: 本文为 InfoQ 作者【Jackpop】的原创文章。
原文链接:【http://xie.infoq.cn/article/0649a64f265e6970f28a3f5a7】。文章转载请联系作者。
评论