参考:https://www.runoob.com/git/git-tutorial.html
https://www.runoob.com/linux/linux-vim.html
4、commit命令
git add命令将内容写入暂存区,git commit命令将暂存区内容添加到本地仓库中。
提交暂存区的所有文件到本地仓库中:
git commit -m [message]
[message]可以是一些备注信息
提交暂存区的指定文件到仓库中:
git commit [file1] [file2] ... -m [message]
设置修改文件后不需要执行add命令,直接提交
git commit -a
5、reset命令
git reset命令用于回退版本,可以指定退回某一次提交之前的版本
语法格式:
git reset --soft/mixed/hard [HEAD]
参数说明:
mixed:默认,可以不写,将暂存区文件和上一次提交的文件放入工作区,工作区原有文件内容保持不变;
soft:将仓库回归上一个命令,即取消上一个提交,将上一个提交的文件加入到缓存区,工作区和未提交区的文件不做改动
hard: 工作区文件不变,删除上一次提交以及缓存区的内容
实例:
--mixed格式:git reset [HEAD]
ex:
$ git reset HEAD^ # 回退所有内容到上一个版本
$ git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
$ git reset 052e # 回退到指定版本
--soft格式:git reset --soft HEAD
ex:
$ git reset --soft HEAD~3 # 回退上上上一个版本
--hard格式git reset --hard HEAD
ex:
$ git reset –hard HEAD~3 # 回退上上上一个版本
$ git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
$ git reset --hard origin/master # 将本地的状态回退到和远程的一样
注意:谨慎使用 –hard 参数,它会删除回退点之前的所有信息。
HEAD 说明:
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推...
可以使用 ~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
以此类推...
6、rm命令
git rm 命令用于删除文件
如果知识简单地从工作目录中手工删除文件,运行git status时就会在Changes not staged for commit的提示
格式:
1、将文件从暂存区和工作区中删除:
git rm <file>
如果已经提交了,则必须用强制删除选项-f
git rm -f runoob.txt
2、只是从暂存区删除:
git rm --cached<file>
3、递归删除:
git rm -r *
如果后面跟的是一个目录作为参数,则会递归删除整个目录中的所有子目录和文件
7、mv命令
git mv命令用于移动或重命名一个文件、目录或者软连接
git mv [file] [newfile]
如果文件名已经存在,但还是要重命名它,可以使用-f参数
git mv -f [file] [newfile]
VIM编辑器
退出:一直按住esc,再连续输入两次大写的Z
在Linux下一般使用vim编辑器来编辑文件。vim既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号);更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》
打开文件:vim file
退出:esc ->q
修改文件:输入i进入插入模式
保存并退出:esc->wq
不保存退出:esc->q!
三种进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入
快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换