版本回退
git log 命令显示从最近到最远的提交(commit)日志,可以加--pretty=oneline更漂亮的显示。
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^回退到上两个....
git reset --hard HEAD~100回退到上100个。
git reset --hard 935ff....回退到这个commit id的版本。
用git reflog来查看自己的命令记录,以便控制恢复到最新版本。
提交与查看状态
git init
//当前目录下生成.git仓库
git add . /git add xxx.txt ..... 将文件添加到暂存区
git commit -m "modified" 把暂存区的内容提交到当前分支
git status 查看工作区(working tree)的状态
git diff (如果git status告诉你有文件被修改过,用git diff可以查看修改内容)
版本回退
git log 命令显示从最近到最远的提交(commit)日志,可以加--pretty=oneline更漂亮的显示。
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^回退到上两个....
git reset --hard HEAD~100回退到上100个。
git reset --hard 935ff....回退到这个commit id的版本。
用git reflog来查看自己的命令记录,以便控制恢复到最新版本。
工作区与暂存区



撤销修改
git checkout -- filename
(实际操作时git会有提示说明,主要分为下面三种情况)
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库。
在工作区新建一个文件然后右键删除它,接下来使用git status查看,git rm用于删除一个文件。
如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
原文:http://www.cnblogs.com/eret9616/p/8012776.html