git status 查看状态 git diff 查看修改
我们首页修改本地仓库文件a.txt,内容如下:
learning Git
git status查看仓库当前的状态
敲下指令git status,结果如下
上面的命令的意思是:a.txt已近被修改了,但是这次修改还没有提交到本地仓库
git diff 查看文件修改
diff顾名思义difference,查看修改内容
git add将修改文件提交暂存区
$gitadda.txt
commit之前再git status一下看看状态
上面意思是,将要提交a.txt文件到本地仓库
git commit提交文件到本地仓库
然后在git status查看
上面意思是没有修改需要提交的,工作目录是干净的
版本回退
git log 查看从最近到最远的提交日志
加上--pretty=onelin查看简洁版
版本回退 git reset --hard HEAD^ / 版本号
git中HEAD表示当前版本,HEAD^表示上个版本,HEAD^^表示上上个版本,HEAD~10表示往上10个版本。
git reflog ----查看每一次命令 (前面黄色字符是版本号)
工作区和暂存区
工作区(Working Directory)
在电脑里能看到的目录,比如我的工作区就是名为git_local文件夹
版本库(Repository)
工作区有一个隐藏目录.git,注意这个不是工作区,而是Git的版本库。所以不要随意动他。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。另外有一个分支master,及指向这个分支的指针HEAD。
工作区和暂存区详细内容,请看廖雪峰的官方网站git课程。
撤销修改及删除文件
撤销修改分为三类:
一、工作区里修改了内容,没有add到暂存区。撤销修改,只要 git checkout -- 文件名
二、工作区里修改了内容,add到暂存区。撤销修改需要两步,一、git reset HEAD 文件名,然后重复一操作
三、工作区里修改了内容,没有add到暂存区且commit到了本地仓库。详见“版本回退”.
删除文件
rm 文件名,然后commit