Git(二)

参考: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

如果已经提交了,则必须用强制删除选项-f

git rm -f runoob.txt

2、只是从暂存区删除:

git rm --cached

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 – 替换

你可能感兴趣的:(Git(二))