Py学习  »  Git

分享一个用Git装逼的小技巧~

闹闹吃鱼 • 5 年前 • 228 次点击  
阅读 12

分享一个用Git装逼的小技巧~

上次写完 实用且简单的Git教程,轻松搞定多人开发,得到的反馈信息简直超乎我的预期。

我前两天登掘金、简书、CSDN上把微信公众号的文章copy过去的时候,那阅读量和点赞数简直亮瞎我了……

按理来说,写的好,作为我公众号的读者们,你们都是我从别的平台辛辛苦苦一点一点的挖来的,对我更认可才对,居然没几个人给我点「好看」,也没见你们谁分享转发

我公众号所有文章的点赞数和阅读数全加起来,还不copy过去的文章的十分之一,让我很是伤心啊,点个「好看」表达一下对我文字的认可,我才更有动力写更好的文字与你们分享啊

作为一个主营微信公众号的号主,要靠别的平台的点赞数据,来获得成就感,我想我也是混的够惨了。

不过值得欣慰的是,最近有人私信我,跟我说“就是因为看了我那篇文章,才把GIT的命令行给记住的”。听了后我简直高兴的不行

GIt是个好东西,用了Git后,其它的版本控制器我是觉得真的不好用,而且命令行操作更是好用的不得了

上篇Git的命令行使用,基本已经解决了95%的问题。(只是从开发人员使用的角度)

这次做一点补充,再给你们分享个小技巧,巨好用,还能装逼!

Git Log的进阶使用

Git查看日志,单独使用git log来操作,每一个commit信息太多,干扰信息又太多,而且各种分支的合并也看不到,难受的很。

今天给你们分享一个装逼的命令行,结合上一篇的文章实用且简单的Git教程,5分钟搞定Git,现在就完全可以摆脱第三方软件来使用Git了,复制粘贴即可使用

git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

给你们看看效果,是不是巨牛逼?

命令行这么长还这么复杂,我们该怎么记住呢?莫慌,再给你分享一个好东西

那就是Git的一个别名操作alias,使用这个命令,可以极大的提高我们的命令行输入效率

alias效率为王

我们经常使用的命令有branchcheckoutcommit之类的,虽然简单,但是输入起来也是麻烦,作为一个程序员,开发程序就是为了提高效率的,能动一下手指解决问题,就绝不动两下,要把「懒」给发挥到极致才行

比如看下面的例子:

git config --global alias.ck checkout

git config --global alias.br branch

git config --global alias.ck commit
复制代码

这样配置好了之后,我们以后使用这些命令,像git checkout,直接输入git ck就能完事。是不是666?

alias.xx点后面的xx就代表了我们设置的别名,使用的时候,直接输入别名就好了

像上面那么长的git log,咱们完全就可以使用alias来提高效率,下面的命令行直接复制粘贴就能使用了~

若是你不做任何修改,使用的时候输入git lg即可

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

配个图给你们看看

执行后,使用的时候直接打开控制台输入git lg即可,又装逼,又省事

顺便提示一下,Git的命令行操作时,复制是ctrl+insert,粘贴是shift+insert,查看日志时,按「回车键」可以加载更多日志信息,按q键是退出日志查看

merge后的commit,偶尔会弹出一个Linux对话框让你写备注

此时需要用到Linux指令才能操作

i进入对话框编辑模式,将commit的备注内容写好后 按ESC退出编辑模式 按:+wq退出并保存即可

为什么要用命令行?

你们应该都知道,第三方界面化软件操作Git,本质上其实都是用的Git命令行,一些复杂的操作都是直接将GIT组合好后直接执行,只是软件把他们封装了起来,没让我们看到命令行罢了

之前我也是用可视化的第三方软件来使用Git命令行的操作,后来发现总是有着莫名其妙的问题,并且错误提示看起来就是一头雾水,后来干脆就学着使用命令行操作

使用命令行之后才发现,执行的速度以及准确度,比用第三方软件的效率要高的多,并且一些莫名其妙的问题也再也没遇见过了

因为软件是把一系列的Git命令给封装起来,而我们自己使用的时候,Git提交的逻辑顺序我们是很清楚的,这样一步一步走下来,只要逻辑是对的,就不会出错,就算出错了,命令行操作时,错在哪,该怎么修正,都提示的一清二楚,这也省下了我们拿着界面化软件的报错去找百度的时间。

刚开始用命令行操作的时候,是有一些不大习惯,但是用熟练之后,你完全就不会想打开第三方软件了~

当然了,技术只是一个工具,工具的目的就是为了提升效率,如果觉得使用GUI界面化的软件你的效率更高,那就按照自己的高效率方式去做就好了。

像我,我就是在追求效率的同时,还想着要能装装逼~~

我做为一个依赖Windows生态的码畜,一切都是可视化操作,唯一能有点能像电影里极客样的样子,也就是用Git命令行的时候了……

毕竟每次用Git时,屏幕上的命令框里,突突突的跳出这些命令,感觉自己就像电影里的极客那样帅

写在最后

今天周末,也就是爬上来跟你们聊会儿,顺便分享两个小技巧。以后不出意外每周都会这样,当然了,我是指每周分享个小技巧什么的,心情不错的时候,就顺带逼逼叨一下

分享的小技巧什么的,分享的范围你们可以后台留言告诉我你们想要看什么方面的,我就多写写你们想要看的,反正趁着现在关注我的人不多,基本上每个人都能照顾到,现在不压榨我,还等什么时候呢?

扫描关注微信公众号「闹闹吃鱼」,每天都有好分享

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30186
 
228 次点击