常用vim及git操作

虽然平时打代码没用vim,但是一般在Linux系统上要操作配置文件基本都要用到vim,完整学习vim可以Google,还可以参考:简明 VIM 练级攻略,git的重要性就更不用说了

比较常用的vim命令(normal模式下)

命令 作用
dd 删除当前行,并把删除的行存在剪贴板
yy 拷贝当前行
p 粘贴剪贴板
a 在光标后插入
o 当前行后插入新行
O 当前行前插入新行
0 数字0,移动光标到行头
^ 移动光标到首字符
$ 移动光标到行尾
u 撤回操作
. 重复上一次的命令(反撤回)
gg 到文件头
G 到文件尾
e 按单词移动,到下一个单词的结尾
/ 搜索,按n可以查看下一个

以上命令基本够我用了

比较实用的git命令

  1. git branch dev 创建分支,后面加-d则删除分支
  2. git checkout dev 切换分支
  3. git checkout -b dev 创建并切换分支
  4. git stash 暂时存储
  5. git stash list 查看存储栈
  6. git stash apply 取出存储栈最后一次内容(记录还在list)
  7. git stash pop 取出存储栈最后一次内容(记录不在list)
  8. git log查看历史记录
  9. git reset - - hard HEAD^ 回退上一个版本
  10. git reset - - hard 1094a 回退指定版本1094a

生成两个ssh对应github和gitlab

参考:如何在同一台电脑上使用github和gitlab

1、 在gitbash中使用ssh-keygen -t rsa -C "公司邮箱地址"生成对应的gitlab密钥:id_rsaid_rsa.pub
2、 将gitlab公钥即id_rsa.pub中的内容配置到公司的gitlab上
3、 在gitbash中使用ssh-keygen -t rsa -C "github地址" -f ~/.ssh/github_rsa生成对应的github密钥:github_rsagithub_rsa.pub
4、 将github公钥即github_rsa.pub中的内容配置到自己的github上
5、 进入密钥生成的位置,创建一个config文件,添加配置:

1
2
3
4
5
6
7
8
9
10
# gitlab
Host gitlab
HostName git.xxx.com #这里填你的gitlab的Host
User git
IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa