1. 导出干净的项目

比如要导出的项目为 test

$ cd test
$ git-archive -v --format=tar HEAD |bzip2 > ../test.tar.bz2


2. 恢复更改的文件(类似svn revert xxxxx)

git checkout -- <file>    //未git add的文件
git reset HEAD <file>  //已经git add的文件,可以用这个取消add,然后用上一条命令恢复

git reset --hard HEAD //把全部更改的文件都恢复(小心使用,不然辛辛苦苦写的全没了)