我已经对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想要将其上的更改重置/还原到以前的版本.
我已经做了git log
一个git diff
找到我需要的修订版,但是根本不知道如何将文件恢复到以前的状态.
我最近看到很多关于函数式编程的东西,而Clojure看起来特别有趣.虽然我"理解"它的基本描述,但是如果我可以的话,我无法弄清楚如何在日常工作中使用它作为Web开发人员.我所阅读的很多内容都集中在函数式编程的数学方面,而不是常规OO中的典型编程情况.
我有错误的结束吗?函数式编程与Web开发完全无关吗?如果没有,是否有任何关于它'用于网络'的例子?
我目前在Postgres上运行查询:
SELECT * FROM addenda.users WHERE users.username LIKE '%\_'
Run Code Online (Sandbox Code Playgroud)
但是,然后返回仅以下划线结尾的条目,我得到所有结果,无论它是否包含下划线.
运行下面的查询会返回一个只是下划线的用户名,因此转义确实有效:
SELECT * FROM addenda.users WHERE users.username LIKE '\_'
Run Code Online (Sandbox Code Playgroud)
并运行以下查询返回一个以特定字母结尾的用户名:
SELECT * FROM addenda.users WHERE users.username LIKE '%s'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我害怕有一天,我要在我目前使用的命令中放一个空格或错过一些东西:
rm -rf ./*
Run Code Online (Sandbox Code Playgroud)
清空当前目录的内容有更安全的方法吗?
我最近发现ls
在 pry 中可以采用这样的参数:ls -l
。
我最初的问题是该-l
部分实际上是什么 - 它显然不是字符串或符号,并且没有l
定义局部变量或方法,那么幕后是否还有其他事情发生?
作为我的问题的扩展,只是ls
pry 定义的“正常”Ruby 方法,还是它的行为略有不同?
我还注意到,如果传递字符串 ( ls 'l'
) 或符号 ( ls :l
),您会得到不同的输出。是否有可能选项的完整参考?
sql ×2
clojure ×1
command-line ×1
git ×1
git-checkout ×1
linux ×1
mysql ×1
postgresql ×1
pry ×1
pry-rails ×1
ruby ×1
unix ×1