标签:
本地版本库E:\learngit
所以learngit文件夹是工作区
learngit文件夹下.git/文件夹是版本库:包含暂存区(stage)和指向master的指针(head)
master分支是唯一的,可以多次把工作区的文件git add添加到暂存区,然后一次性git commit提交暂存区修改
########版本的回退其实就是head指针的指向变化,版本一直都在
1.再次修改readme.txt,使得存在3个版本
版本1:wrote a readme file
Git is a version control system.
Git is free software.
版本2:add distributed
Git is a distributed version control system.
Git is free software.
版本3:append GPL
Git is a distributed version control system.
Git is free software distributed under the GPL.
2.学习如何从版本3回退到版本2
git log 查看版本历史记录
也可以使用git log --pretty=oneline简要输出
上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git reset --hard HEAD^
2.如何从版本2回退到版本3
Git提供了一个命令git reflog
用来记录你的每一次命令
找到版本3的commit ID
git reset --hard commit_id
#####################################################
工作区与暂存区---待写
标签:
原文地址:http://www.cnblogs.com/lao-wan/p/5125517.html