添加文件到git仓库
git add readme.txt
git commit -m "write a readme file"
查询工作区状态
git status
查询修改内容的不同
-
git diff
@@@下面开始为原文件内容:
白色为原来的
红色为被修改的内容
绿色为修改过的内容
查看历史纪录git log
git log 加上参数 --pretty=oneline
-- 简化输出
回退到上一个版本
回退到上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
如果想再回去,需要查找上面的日志,通过commit id进行回退
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD
指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL
:
改为指向add distributed
:
然后顺便把工作区的文件更新了。所以你让HEAD
指向哪个版本号,你就把当前版本定位在哪。
当你用$ git reset --hard HEAD^
回退到add distributed
版本时,再想恢复到append GPL
,就必须找到append GPL
的commit id。Git提供了一个命令git reflog
用来记录你的每一次命令:
可以保存execl等文件
查看某一个文件的信息git 命令 +文件名