首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实用的 bash 自定义脚本,快速提效工作流程

Git 系列 实际开发中,常用的 git 命令也就来来回回几个,既然熟背于心,那又何苦一遍又一遍的重新敲命令来浪费时间呢?以下是我常用的别名。...countHan() {   ggrep -roP '[\p{Han}]' $1 } 正则切换 Git 分支 切换分支的时候不想输入分支全名怎么办?怎样偷懒?当然是通过写正则来切换啦。...;权限为 755 的脚本,则每个人都能执行,和权限为700 的脚本,只有文件所有者能够执行。...忽略标准输出错误 亲爱的垃圾桶 /dev/null $ non-exist-command 2> /dev/null vim 配置 修改 ~/.vimrc 进行 vim 格式化配置 :syntax on...然后就可以用根据自己的场景自动设计新的 bash 工具函数。

80710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【玩转Lighthouse】在Lighthouse配置Vim的YouCompleteMe:文本编辑更清爽和强大,并具有一定的IDE能力

    换源的方法很简单,编辑我们刚刚下载的plug.vim文件: vim ~/.vim/autoload/plug.vim 搜索plug_url_format和git::@github,更改: let fmt...= get(g:, 'plug_url_format', 'https://git::@github.com/%s.git') \ '^https://git::@github\.com', 'https...://github.com', '') 为 let fmt = get(g:, 'plug_url_format', 'https://git::@hub.fastgit.xyz/%s.git') \...如何配置Vim以及Vim插件? 为了让接下来的YCM能直接Git clone下来附加仓库,我们设置一下GitHub全局重定向: git config --global url."...git: [终止git] 之后,退出vim交互后,手动克隆子模块: [查看仓库地址和目录] 这里mrab-regex是私人仓库,但是GitHub上也有仓库:https://github.com/mrabarnett

    1.9K141

    如何在CentOS 7上安装Passbolt自托管密码管理器

    Passbolt安装后 其他安全服务器设置 第1步 - 安装依赖项 我们将为本指南做的第一件事是安装Passbolt安装所需的所有包依赖项,包括安装EPEL和Remi PHP存储库,php composer...添加EPEL存储库。 sudo yum -y install yum-utils epel-release 添加并启用Remi PHP存储库。...第2步 - 安装和配置MySQL / MariaDB 在此步骤中,我们将安装MariaDB数据库,然后为Passbolt安装创建新的数据库和用户。 使用下面的yum命令安装MariaDB服务器。...第3步 - 安装Nginx和PHP-FPM 安装MariaDB服务器后,我们将使用Remi存储库从EPEL存储库和PHP-FPM软件包安装Nginx。 安装Nginx Web服务器。...第5步 - 配置Nginx和PHP-FPM 在此步骤中,我们将通过为Passbolt创建新的虚拟主机配置来配置Nginx Web服务器,并配置PHP-FPM并安装PHP GnuPG支持。

    2.1K20

    《Pro Git》 读书笔记1

    ,并且连带从硬盘工作目录中删除 如果仅仅用rm把文件从硬盘中删除,则在git中会出现未暂存记录,这时需要再执行git rm xxx 记录这次删除文件的操作,下一次提交时,该文件就不再纳入版本管理了...这是一种安全特性,用于防止误删还没有添加到快照的数据,这样的数据不能被 Git 恢复。 只想把文件从暂存区中删除(意味着不再让git跟踪),但不删除保留在硬盘中。...HEAD 可以查看工作区和版本库的差别 每次commit后,git diff –cached没有内容,是因为暂存区的内容已经更新到版本库中,因此暂存区和版本库中的内容无差别 git diff的插件版本...附注标签 附注标签是存储在 Git 数据库中的一个完整对象。它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;通常建议创建附注标签。...,轻量标签本质上是将提交校验和存储到一个文件中,然后做个map对应。

    54310

    Svelte 3 快速开发指南(对比React与vue)

    你将学习到的内容 我们不会在本教程中构建一个 “全栈的” 程序。相反,我将通过构建一些小的 UI 来引导你完成 Svelte 3 的核心概念。...Degit 是“愚蠢的”。它只是用来制作 Git repos 的副本,在我们的例子中,我们将把 Svelte 模板克隆到一个新文件夹中(或者在你的Git repo中)。...就此而言,Svelte 与 React 没有什么不同:它使用名为 onMount 的方法。这是一个所谓的生命周期函数。很容易猜到 Svelte 从哪里借用了这个想法:React 生命周期方法。...在 Svelte 中,你可以通过将值反向传递给父组件来获得相同的结果。...通过在 Svelte 3 中的事实很容易解释,不需要显式调用 setSomeState 或类似的函数。 仅通过为变量赋值,Svelte 就能“做出反应”。

    12.2K30

    如何使用truffleHog在Git库中搜索高熵字符串和敏感数据以保护代码库安全

    关于truffleHog truffleHog是一款功能强大的数据挖掘工具,该工具可以帮助广大研究人员轻松从目标Git库中搜索出搜索高熵字符串和敏感数据,我们就可以根据这些信息来提升自己代码库的安全性了...该工具可以通过深入分析目标Git库的提交历史和代码分支,来搜索出潜在的敏感信息。 运行机制 该工具将遍历目标Git库的每个分支的整个提交历史,检查每个提交的每个Diff,并检查可能存在的敏感数据。...”选项的帮助下,我们还可以通过在文件中定义正则表达式(每行一个)来匹配目标对象路径,从而将扫描限制为Git历史中对象的子集。...file://path/to/my/repo.git 在这些过滤器的帮助下,工具可以发现并报告目标Git库中根目录下的问题。...结合Docker使用 首先,我们要进入包含目标Git库的目录: cd /path/to/git 然后通过Docker镜像启动truffleHog,并运行下列命令: docker run --rm -v

    3K20

    「云网络安全」为AWS S3和Yum执行Squid访问策略

    在本文中,我们将设置一个示例情况,展示如何使用开源Squid代理从Amazon虚拟私有云(VPC)中控制对Amazon简单存储服务(S3)的访问。...她首先创建如图1所示的VPC。 ? 图1 - VPC配置为允许通过Squid代理访问互联网 如图1所示,Alice希望阻止从应用程序实例直接访问Internet。...配置存储在/etc/squid/squid.conf的文本文件中。Alice使用vim编辑文件。...授予Yum访问权限 Squid安装并运行后,Alice继续执行她的安全策略。她转到Yum存储库。如图3所示,Alice希望允许对Yum存储库的访问,并拒绝所有其他Internet访问。 ?...如图4所示,她希望允许访问Yum存储库和Amazon S3。鱿鱼将继续阻止访问所有其他url。 ?

    3K20

    Git中文命令大全

    # 设置存储库的路径, 可以通过设置GIT_DIR环境变量来控制, 可以是当前工作目录的绝对或相对路径 --work-tree= # 设置工作树的路径, 可以通过设置GIT_WORK_TREE...=git dir>       # 相反, 初始化存储库作为目录之一$GIT_DIR或者./.git/, 创建一个包含路径的实际存储库的文本文件存在, 该文件充当文件系统不可知的Git与存储库的符号链接..., 此标志绕过正常的“Git aware”传输机制, 并通过复制HEAD以及对象和引用目录下的所有内容来克隆存储库 --no-hardlinks # 强制从本地文件系统的存储库复制进程...如存储库位于本地计算机上, 则自动设置.git/objects/info/alternates为从存储库获取对象将已存在存储库用作备用存储库将需从正在克隆的存储库中复制更少对象, 而降低网络和本地存储成本...--separate-git-dir=git dir> # 不要将克隆的存储库放置在它应该存在的位置, 而应将克隆的存储库放置在指定的目录中,然后创建一个与文件系统无关的

    30000

    架设私有的Git服务器

    当下,也有很多企业喜欢在公司内部部署私有的GIT仓库。本文将通过实际操作来演示如何快速的在自己的服务器上创建私有GIT版本控制系统。...github上创建仓库名) chown -R git:git repo.git # 更改所有者,让git用户成为仓库的所有者(具备写权限) ④客户端的使用 例如在Windows系统下,新建文件夹test...,进入文件夹,执行: git init ⑤建立本地库与远程裸库的连接关系 # git remote add origin Git服务用户名@主机地址:服务器上裸库的地址 git remote add origin...git clone git@你的服务器地址:/home/git/repo.git ⑧自建的git服务器支持免密登录 在客户端上通过以下命令来获取公私玥对(如已有则跳过): ssh-keygen -t...中,需要将公钥写入到git家目录中对应的文件里: mkdir /home/git/.ssh vim /home/git/.ssh/authorized_keys # 保存退出之后,免密登录就立即生效 至此

    3K20

    Git 中文参考(三)

    通过使用明确获取标记的 refspec,您可以获取不指向您感兴趣的分支的标记。 git fetch 可以从单个命名的存储库或 URL 获取,或者如果则从一个存储库获取。...无法确定或声明具有此行为的存储库中的分支可用;拉动用户只需知道这是分支的预期使用模式。 | GIT 网址 通常,URL 包含有关传输协议,远程服务器的地址以及存储库路径的信息。...它是可选的,默认为<url>。 $GIT_DIR/remotes中的命名文件 您可以选择在$GIT_DIR/remotes中提供文件名。此文件中的 URL 将用于访问存储库。...明确使用 refspecs: $ git fetch origin +pu:pu maint:tmp 这通过从远程存储库中的分支(分别)pu和maint获取来更新(或根据需要创建)本地存储库中的分支pu...因此,这些提交将通过源存储库上的git gc命令删除。 安全 提取和推送协议的目的不是为了防止一方窃取不打算共享的其他存储库中的数据。

    19910

    【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ② ( 下载 FFmpeg 源码 | 源码编译配置 | 源码编译 | 安装库文件 | 配置环境变量 )

    在上一篇博客 【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 )...CPU 核数设置 , 4 或者 8 ; make -j8 安装库文件 : 将源码编译后生成的 可执行程序 和 库文件 安装到本地文件中 ; sudo make install 配置环境变量 : 使用 vim...Git 存储库 到 本地的 ffmpeg4.2 目录 ; 下载后的 FFmpeg 源码如下图所示 : 3、查看源码目录 执行 cd ffmpeg4.2 命令 , 进入到上述下载的源码目录中 , 在我的电脑上进入的目录是..., 商业应用中需要设置一系列的优化参数 ; --disable-stripping 配置 禁止 在安装时对生成的可执行文件进行剥离 ; 编译时剥离操作会去除可执行文件中的调试符号和其他不必要的信息 ,...执行 vim ~/.bash_profile 命令 , 使用 vim 编辑器 编辑 ~/.bash_profile 环境变量文件 , 上述编译的 FFmpeg 源码的编译后的命令行工具 , 函数库 ,

    40600

    Missing Semester

    还有一些其他的工具也可以通过点文件进行配置: bash – ~/.bashrc, ~/.bash_profile git – ~/.gitconfig vim – ~/.vimrc 和 ~/.vim 目录...例如 Ubuntu 系统下面有Ubuntu软件包仓库,您可以通过apt 这个工具来访问, RubyGems 则包含了 Ruby 的相关库,PyPi 包含了 Python 库.每个软件都是会更新版本的,假如我的库要发布一个新版本...然后认证的管理者审批你的拉取请求,审批通过了你就可以把你的修改上传到开源仓库了. 附录1 :从底层角度看git 快照 Git 将顶级目录中的文件和文件夹作为集合,并通过一系列快照来管理其历史记录。...中的每个快照都有一系列的“父辈”,理解就是父快照中的文件经过了修改再进行提交就是子快照.在Git中,这些快照又可以称为被称为“commit”(提交),每一次提交git并不会保存所有文件的拷贝,git每次存储会存储每次提交改动的内容...内存模型 Git 中的对象可以是 blob、树或提交:我们了解了git中抽象数据的结构,现在我们了解这些抽象数据是怎么存储在存储系统中的,总的来说git是靠一个索引来维护这些对象的. type object

    3K20

    将Hexo部署到腾讯云轻量应用服务器

    git # chmod 740 /etc/sudoers 修改配置 # vim /etc/sudoers 点击键盘“i”建进入编辑模式,然后通过方向键编辑 找到root ALL=(ALL) ALL在其下方以相同格式添加...用户,配置SSH # su git $ mkdir ~/.ssh $ vim ~/.ssh/authorized_keys 点击键盘“i”建进入编辑模式,然后通过方向键编辑 将本地生成的id_rsa.pub...-v git@服务器ip 服务器ip为你的服务器公网ip,详见图一中的(公)后面的一串ip地址,即为服务器的公网ip 执行过程中出现选择,一律选择yes 如果执行过程中不需要输入密码且无报错,即为配置成功...hexo.git 创建Git钩子 # vim /home/repo/hexo.git/hooks/post-receive 点击键盘“i”建进入编辑模式,然后通过方向键编辑,将以下代码复制进去 #!...root无法推送,同样大概率也是因为文件所有者问题,将hexo仓库和git仓库的所有者修改为root即可 如何判断文件夹所有者是否正确呢?

    7.9K31

    如何安装NeoVim和使用vim-plug安装相关插件?

    因为Bram Moolenaar是唯一维护其大型代码库的人了,所以现在的vim除了难以维护之外,其问题和新的代码合并取请求都无法很快解决。...从NeoVim可以期待什么? 在NeoVim分支后的短时间中,其已经实现了两个突出的特性:异步插件和用于编程实现控制NeoVim的远程调用(RPC)API。...安装必要的工具: - 在CentOS和类似的发行版中,启用Extra Packages(EPEL)第三方源存储库,然后安装相关依赖包: sudo yum install epel-release...install fuse libfuse2 git python3-pip ack-grep -y 在本教程中,我们通过下载appimage来安装NeoVim,这是一个包含应用程序及其依赖项的二进制文件...如果您使用的是其他架构系统,或者想要查看NeoVim是否可从您的发行版存储库中获得,则可以参考NeoVim wiki中的安装说明。

    15K30
    领券