git在本地的基本操作
-
git init
初始化 -
git status -sb
查看文件状态 -
git add
新文件加到暂存区 -
git commit -m "改动内容"
正式提交变动,此时变动在本地已经记录,还没有上传到远程端 -
git pull
取回远程仓库的变化并与本地分支合并,如果远程端有改动,必须先pull -
git push
上传到远程端 -
git log
查看变更历史
git远程端的操作
- 建立空仓库
-
git remote add origin git@github.com:xxx.git
增加一个新的远程仓库并命名,origin就是这个远程端仓库的名字 -
git push -u origin master
上传本地指定分支(master)到远程仓库(origin) -
git remote set-url origin git@github.com:xxx.git
给这个远程仓库重设置名字和链接
git分支操作
-
git branch dev
创建本地库dev分支,可以git branch -a
查看所有分支 -
git checkout dev
切换到dev分支 -
git merge dev
将分支dev的内容合并到当前分支(master)上,需要先切换到master分支
git出现冲突
当自己和别人修改同一个文件的同一个地方,在执行git pull
时更新本地合并时会出现冲突
- 修改冲突文件
- 重新提交
git其他参考
vim的操作
-
vim [filename]
vim操作文件,vim主要分为编辑模式,插入模式,命令模式,运行vim首先进入编辑模式,因此不知道自己所在模式可以多次esc确保进入编辑模式
编辑模式
主要是在编辑中的文件移动光标位置,然后进行其他操作,编辑完成后,退出编辑模式可以连摁两次大写z
-
hjkl
分别代表左下上右 -
ctrl+f
文件中前移一页(page down),ctrl+b
文件中后移一页(page up) -
/str1
正向搜索str1,找到字符串后会停在字符开头,n
继续搜索,找到下次出现的位置,N
继续搜索,找出字符串上次出现的位置,?str1
反向搜索,朝文件开头搜索str1所在位置 -
d
删除行,x
删除字符,dd
删除光标所在行并去除空隙 -
p
小写字母 p,将缓冲区的内容粘贴到光标的后面,P
大写字母 P,将缓冲区的内容粘贴到光标的前面,yy
复制当前行到内存缓冲区 -
u
撤销前一条命令的结果,.
重复最近一条修改正文的命令
插入模式
-
i
光标前插入文本a
一行后添加文本,esc键退出输入模式 -
:wq
保存并退出 -
x
删除光标所在字符
命令模式
编辑模式下键入:
就会进入命令模式,又名末行模式
-
:e
打开文件,w
保存编辑,:w file_temp
另存为,:q!
放弃修改退出,:wq
保存并退出 -
:n
光标移到第n行,.
表示现在所在行号,$
表示正文最后一行的行号,例如.+5
表示当前行往下的第5行 -
:/str1/
正向搜索,:?str1?
反向搜索,例如:/str/w filename
将第一个搜索到的str的行写入filename文件 - 可以使用正则表达式,例如
:/^str2/
找出以str2为开头的行 -
:s
可以实现字符串的替换,例如%s/str1/str2/
表示用字符串str2替换行中首次出现的str1
网友评论