4、Git基本操作
1、版本回退
$ git status
命令可以让我们时刻掌握仓库当前的状态命令可以让我们时刻掌握仓库当前的状态
$
git status命令显示从最近到最远的提交日志,
git log
$
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数:$ git log --pretty=oneline
Git必须知道当前版本是哪个版本,在Git中,用HEAD
表示当前版本,也就是最新的提交3628164...882e1e0
(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
$ git reset --hard HEAD^
$ cat readme.txt
查看文件内容
$ git reset --hard *****
可以指定回到未来的某个版本:其中****代表版本唯一 commit id 通过log查看
$ git reflog
:查看更新日志
现在总结一下:
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
2、工作区和暂存区
工作区:文件目录的内容
暂存区:需要提交的内容
3、撤销修改
$ git checkout -- readme.txt
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
$ git reset HEAD readme.txt
将暂存区退回到工作区 已经add未commit的数据 然后执行checkout -- readme.txt