vim技巧:用y命令复制字符/单词/行,自动输入指定个数的重复字符

2019-11-23
阅读 1 分钟
12.3k
在 vim 中,可以使用 y 命令进行复制,输入该命令之后,还需要再输入一个 motion 操作符来指定要复制字符、单词、还是行,具体说明如下:

vim技巧:在不同文件buffer间切换,在多窗口跳转和改变窗口大小

2019-11-22
阅读 2 分钟
21.5k
用 vim file1.txt file2.txt ... 命令同时打开多个文件,或者在 vim 里面用 :edit 命令再打开其他文件时,会有多个文件buffer,可以不用退出 vim 就同时编辑多个文件。

vim技巧:删除行首、行末的空白字符,删除空白行

2019-11-21
阅读 2 分钟
23.2k
本篇文章介绍 vim 的一些使用技巧: 删除行首、行末的空白字符(空格和Tab字符) 删除空白行 删除只有一个换行符的空行 删除包含空白字符的空白行,但不删除只有一个换行符的空行 删除包含空白字符的空白行和只有一个换行符的空行 删除行首、行末的空白字符 (空格和Tab字符) 在 vim 中,可以使用 :%s/^\s\+// 命令删除行...

vim技巧:用列表形式显示所有搜索到的内容,去掉搜索内容的高亮

2019-11-20
阅读 2 分钟
9.7k
本篇文章介绍 vim 的一些使用技巧: 用列表形式显示所有搜索到的内容 去掉搜索内容的高亮 用列表形式显示所有搜索到的内容 vim 在文件内用 / 或者 ? 进行查找,不会列出所有查找到的内容,需要通过 n 或者 N 命令逐一跳转到匹配的位置。 如果想要用列表的形式显示所有查找到的内容,可以用 [I 命令。注意,[ 后面跟着的...

vim技巧:删除包含特定字符的行,删除重复行并重新排序

2019-11-19
阅读 2 分钟
16.7k
在 vim 中,可以使用 :g/pattern/d 命令删除所有包含 pattern 模式的行。 例如,删除所有以大写字母 D 开头的行,可以执行 :g/^D/d 命令。这里的 ^ 表示匹配行首。

vim技巧:自己编译vim,Backspace键不能删除字符或时灵时不灵

2019-11-18
阅读 2 分钟
13.5k
在 vim 中使用 Backspace 键删除字符遇到异常,网上都说要在 .vimrc 文件中配置 backspace 选项值。但是我之前在 Debian 系统和 Ubuntu 系统上使用系统自带的 vim 时,并没有在 .vimrc 文件中配置 backspace 选项值,也能正常使用 Backspace 键删除字符。

vim技巧:查看某个配置项的值、以及它被哪个文件所设置

2019-11-17
阅读 1 分钟
8.5k
下面介绍 vim 配置项相关的一些使用技巧,包括: 查看某个配置项当前值是什么 查看某个配置项是在哪个文件中设置 重置配置项为 vim 源码的默认值 只用一个命令就能来回切换配置项的值 查看某个配置项当前值是什么 vim 使用 :set 命令设置配置项的值,但是没有 :get 命令来查看配置项的值。要查看配置项的值,也是用 :set...

Android repo技巧:使用repo sync -d 在不丢弃本地修改的情况下同步代码

2019-11-16
阅读 2 分钟
23.3k
如果想要不丢失本地修改,强制同步远端服务器代码,可以加上 -d 选项,repo sync -d 命令会将 HEAD 强制指向 repo manifest 版本,而忽略本地的改动。

Android repo技巧:详解repo sync如何单独同步一个或多个仓库

2019-11-15
阅读 2 分钟
34.7k
执行 repo sync 命令默认会同步 Android 源码的所有 git 仓库。如果想要单独同步一个、或多个 git 仓库,可以提供一个、或多个 project 参数来指定要同步的 git 仓库路径。具体命令格式如下:

Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间

2019-11-14
阅读 1 分钟
14.3k
在使用 repo sync 同步 Android 源码时,可以添加一些选项来减少同步时间和要下载的代码空间。具体的命令是 repo sync -c --no-tags --prune -j 4。

Android repo技巧:介绍 repo sync 同步的是远端服务器哪个分支

2019-11-13
阅读 1 分钟
9.7k
查看 repo help sync 命令的帮助说明,该命令的格式如下: Usage: repo sync [<project>...] 可以看到,它没有提供参数来指定要同步的远端服务器分支。那么在执行 repo sync 时,它同步的是远端服务器的哪个分支? 实际上,repo sync 默认同步在 repo init 时由 -b 选项指定的分支,这也是 repo 所跟踪的分支。 注...

Android repo技巧:详解repo status的输出结果概率错乱的原因

2019-11-12
阅读 1 分钟
5.1k
在用 repo status 命令查看 Android 源码的所有 git 仓库改动时,一般执行起来都比较慢,像是单线程执行,但实际上默认会启用2个选项来同步执行。

Android repo技巧:在源码中执行repo forall -c时列出git仓库名称

2019-11-11
阅读 2 分钟
7.5k
Android 源码使用 repo 命令来管理所有 git 仓库,当使用 repo forall -c 命令在所有 git 仓库上执行指定的 git 命令时,默认不会列出每个git 仓库的 project 名称。

Android repo技巧:强制同步远端服务器代码,但不覆盖开发分支

2019-11-10
阅读 2 分钟
9.2k
目前所知,使用 repo sync 同步远端服务器代码,不能强制覆盖本地修改。如果想要强制覆盖本地修改,可以用 repo forall -c 来执行git丢弃本地修改的命令,git checkout 和 git reset 命令都可以丢弃本地修改。

调试shell脚本时,多次测试 git pull 的方法

2019-11-09
阅读 2 分钟
3.1k
我们在实际工作中,可能会想到编写 shell 脚本来自动化执行一些 git 命令,例如执行 git pull 自动更新代码,并从打印的文件改动信息中过滤掉那些不需要的信息。

git pull 命令的选项顺序导致执行报错

2019-11-08
阅读 1 分钟
3.1k
即,--stat 选项必须写在 --no-tags 选项前面,否则 git pull 就会报错。查看 man git-pull 的帮助说明,对此说明如下:

在 git diff 和 git log 中列出文件mode属性是否发生改变

2019-11-07
阅读 1 分钟
3.2k
当修改文件时,特别是在 Windows 下修改 Linux 的文件,可能会改变文件的 mode 属性值,例如从 644 变成 755,然后使用 git add 命令添加文件,会提示 file mode change,但是这个提示不太明显,容易被忽略。

在 git pull 时只拉取当前 branch 的信息

2019-11-07
阅读 1 分钟
10.1k
执行 git pull 命令默认会拉取远端服务器上的改动、以及各个 branch 和 tag 的信息。当远端服务器上有新增的 branch 或 tag,就会拉取到,并打印出来,有时候会打印很多这些信息。

Git 设置和删除命令别名的方法

2019-11-06
阅读 1 分钟
7.4k
在 git 中,可以使用 git config 命令来设置指定命令的别名,后续执行该命令时,就用别名代替,可以减少输入。例如下面的命令设置字母 l 为 log 命令的别名:

git push 命令使用实例

2019-11-05
阅读 1 分钟
4.2k
当我们使用 git reset 命令回退本地 git log 显示的 commit 信息后,使用 git push 提交改动到远端服务器会报错,打印类似下面的错误信息:

详解执行 git pull 时是否打印改动的文件信息

2019-11-04
阅读 2 分钟
2.7k
经过排查,这是因为 git pull 执行的是 git rebase 所引起。 在git仓库目录下执行 git config -l 命令,看到有如下配置:

git log 命令用法实例 (2)

2019-11-03
阅读 2 分钟
4k
使用 git log 命令查看提交记录时,默认打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多内容,可以提供不同的参数来指定查看的信息。具体实例说明如下。

git log 命令用法实例 (1)

2019-11-02
阅读 2 分钟
3.8k
使用 git log 命令查看提交记录时,默认打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多内容,可以提供不同的参数来指定查看的信息。具体实例说明如下。

使用 git commit --amend 修改历史 commit 信息

2019-11-01
阅读 1 分钟
10.6k
如果提交的代码审核不通过,需要再次修改提交。由于是修改同一个问题,我们可能不希望生成多个 commit 信息,会显得改动分散,看起来改动不完善,所以想要在本地已有的 commit 信息上再次提交改动,而不是在已有的 commit 上再新增一个 commit。

使用git checkout和git reset回退到历史版本

2019-10-31
阅读 3 分钟
27.3k
git checkout [<commit>] [--] <filepath>:回退 filepath 文件为 commit 参数指定的版本

使用git checkout和git reset覆盖本地修改

2019-10-30
阅读 2 分钟
11k
git checkout [--] <filepath>:可以恢复还没有执行 git add 的文件,但不能恢复已经执行过 git add 的文件

Git打印且只打印本地分支名

2019-10-29
阅读 4 分钟
15k
使用 git branch 查看分支,会打印仓库下的所有分支名,通过 '*' 星号来标识当前分支。 如果想打印且打印当前本地分支名,可以用 git symbolic-ref --short HEAD 命令。

Git获取本地分支对应的远端服务器分支名

2019-10-28
阅读 2 分钟
4.4k
可以使用下面命令查看本地分支在远端服务器的分支名: {代码...} 把 local_branch_name 换成要查询的本地分支名,例如 master 等。下面通过例子来说明这个命令各个参数的含义。 先创建一个新的本地分支,名为 new_local_branch,关连到远端服务器的 Remote_Branch_U 分支: {代码...} 查看本地分支 new_local_branch 在...

本地删除文件后让git服务器也删除这个文件

2019-10-27
阅读 4 分钟
5.4k
在Git 2.0版本之前,本地删除文件时,想让git服务器也删除这个文件,需要使用下面的命令来添加改动: 直接使用 git rm 命令来删除文件,不仅会删除本地文件,还会自动添加改动。 当使用shell自身的rm命令删除文件时,可以执行下面的命令来添加改动: git add -A git add -u 不要执行 git add . 命令 git rm 使用 git rm ...

解决git status显示中文文件名乱码问题

2019-10-26
阅读 2 分钟
6.6k
解决方案是设置git的 core.quotepath 选项为false:git config --global core.quotepath false