Git知识点总结(二) --- 文件操作与撤销操作



文件操作

添加文件

添加文件到Git本地仓库,分两步:

  1. 使用命令git add <file>将文件加入暂存区(Index)或者将新改动覆盖到暂存区

    注意:可反复多次使用,添加多个文件git add <file1> <file2>....

    ​ 也可以一次性提交所有文件 git add *

  2. 使用命令git commit -m <message>将缓存区的内容提交到本地库

    如果存在暂存区里的文件在工作空间有新的版本,可以使用git commit -a -m <message>直接修改并提交

git commit --amend可以与上一次的提交合并


Example:

创建文件

这里写图片描述

*工作区存在三个Untracked 文件 (红色)

这里写图片描述

将文件加入暂存区

幕捕获_2018_07_28_16_41_00_81

*此时的工作区状态:未提交

这里写图片描述

提交
这里写图片描述


删除文件

将已提交Git本地仓库的快照删除,分两步:

​ 1.使用 git rm <fileName>将暂存区的快照删除,并且同时将工作空间的文件删除

​ 2.提交 git commit -m <message>操作同步到本地仓库

若只想删除暂存区额文件,而不影响工作空间 则使用 git rm --cached <fileName>

这里写图片描述

重命名文件

将已提交Git本地仓库的文件删除,分两步:

​ 1.使用 git mv <fileName> <newFileName>

​ 2.提交 git commit -m <message>




撤销操作

  • HEAD指向的版本就是当前版本,使用命令git reset –hard `,回到指定的版本。
  • 回退版本时,用git log可以查看提交历史。
  • 回进版本时,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
1)回退到上一个提交
$ git reset --hard HEAD^

2)回退到往上 n 个提交
$ git reset --hard HEAD~n

3)回退到指定 commit_id 的版本
$ git reset --hard <版本号>

4)将工作区的操作撤销
git checkout -- <file>

命令git checkout -- readme.txt有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add时的状态。




猜你喜欢

转载自blog.csdn.net/u011291916/article/details/81417443