你很可能会用到的各种工具的教程 #
在本文中,会收集各种你可能会需要的小工具,并整合其相关教程资源
Git #
是谁还不会用 Git?
Git 是一个分布式的版本控制系统……吧啦吧啦,反正你肯定多多少少会听到它的大名。只要你未来有多人协作进行一个项目的可能,学习 Git 几乎是板上钉钉的事情。
网上有很多 Git 教程,有讲得详细的,也有讲得理论化的,我个人倾向于学习如何使用而非 Git 哲学,我认为当你知道如何使用 Git 的时候,Git 的哲学会慢慢的以合理形式出现在你的实践中。
在 Git 上,我最推荐的是 可视化 Git 教程(唯一真神,多名受益者推荐)
——不过先别急着去看,在此之前你需要了解与版本控制相关的基本概念,确保你在对下面这几个概念有一定理解之后再去看那个可视化的教程:
- 版本控制是什么
- 什么是 commit, branch
- git如何优化多人协作?
在学习 Git 后,你可以尝试从可视化界面的 Git 程序入手,例如 Visual Studio Code 自带的 git 功能,以及 Github Desktop,而不是 git bash 命令行。(因为你很有可能记不住,而且大部分情况下,你都有可视化界面)
依月:JetBrains IDE 的也很好!
正则表达式 #
「配合 vim 爽飞了。」 ——鸽子
正则表达式是一种用于匹配字符串的强大工具,它可以帮助你快速找到并替换文本中的特定模式。在许多编程语言和文本编辑器中,正则表达式都有广泛的应用。
其实就是将字符串匹配规则用一行神奇的魔法表达式概括出来,例如电话号码可以表示为:[0-9]{3}-[0-9]{3}-[0-9]{4}
(意思是:三位数字-三位数字-四位数字)
这样的好处就是,你可以用这个表达式去表示所有符合格式的电话号码,而不需要写什么复杂的脚本程序去匹配。
在更高级的正则表达式中,还有捕获组、前向断言、后向断言的概念,让你非常自由的匹配字符串,甚至可以通过匹配的字符串去修改它。
例如在 vim 编辑器中,你可以使用正则表达式去匹配并替换文本,例如下面这行命令:
:%s/name:(.*) address:(.*)/\1\t\2
意思是将类似下列格式的文本:
name:John address:123 street
name:Mary address:456 avenue
替换为:
John 123 street
Mary 456 avenue
只用一行就可以捕捉复杂的结构并进行使用,是不是很像想象中魔法的样子!
正则表达式并不复杂,这个教程很不错: RegexLearn
你可以在写完正则表达式之后,去找一些常见的正则表达式做拆解联系,理解那些常见的表达如何从文本中抽取出模式进行匹配。
shiroe:看完上面的教程仍然不过瘾?那不妨试试 这个。
Everything #
一个很好用(很快)的文件搜索器,比 Windows 自带的快了百倍不止,别再用那资源管理器自带的搜索了!
Microsoft PowerToys Microsoft 电动玩具
#
由微软提供的一些非常好用的开源小工具,比如随时呼出的命令面板、系统级的颜色选择器、置顶任意窗口之类的好东西。
为什么微软不把这些东西内置到系统里面呢?