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