git学习记录

版本回退

  • git diff +修改的文件,可以看到文件具体修改了什么

    1
    2
    3
    git diff readme.txt
    git diff HEAD -- readme.txt
  • git log 查看历史提交记录

    1
    2
    3
    4
    5
    git log --pretty=online
    3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
    ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
    cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

以上第一列为commit_id(版本号);第二列为提交名

  • git中HEAD表示当前版本,即最新版本;HEAD^表示上个版本 HEAD^^表示上上个版本
    当要把当前版本回退到上个版本,可以用 git reset 命令
    1
    2
    3
    4
    5
    6
    7
    git reset --hard HEAD^
    HEAD is now at ea34578 add distributed
    git reset --hard 3628164
    HEAD is now at 3628164 append GPL

以上,3628164没有必要写全,git会自动找,就能回到append Gpl 这个版本的提交了

“版本回退”

git reflog记录历史每次命令,可以找到回退前的commitid

工作区和暂存区

撤销修改

如果还没有放到暂存区,则可以直接修改
如果放到了暂存区(git add),

删除文件

创建分支并推送到远程
git branch testcase
git push origin testcase

代码回滚

http://www.cnblogs.com/iloveyou-sky/p/6534409.html