文件创建后先工作区
使用
git add *** 文件会添加到到暂存区
使用
git commit 将暂存区文件一起提交至master(仓库分支,便于提交至远程仓库)
git log 查看 commit 历史记录
如commmit id
这个id是sha1 hash值计算,对那个commit是Git仓库中内容和头信息Header的一个校验和checksum???
其他命令:
git reflog 记录使用过的命令
git status 查看
版本回退命令:
有以下情况:
1、在工作区修改文件未add commmit 时,放弃工作区的文件修改:
使用命令:
git check --file
2、文件通过add 到git的暂存区,但是不想commit到master时:
如图文件在暂存区
命令:git reset HEAD file
以把暂存区的修改撤销掉(unstage),重新放回工作区(工作区的文件不是暂存区中退回来的,如果要接收从暂存区里的退回的版本要执行,git check --file ???是吗?);
此时无法使用commit 方式提交暂存区中的文件到master
如图
这时,重新add或则check
3、文件通过commit 提交到master 后,修改文件
git reset --hard 1094a
在版本回退时,Git在(master)内部有个指向当前版本的HEAD指针,
改变head 指针可以回退版本
1094a 是前几位的id
文件删除
在工作区和包含master和暂存区的版本库不一样时,会出现
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:而已经使用add ,则版本库中的暂存区还有文件,但是status 会显示上面图片的情况
这时候有两种方法:
一、 (git rm 删除文件) 再commit 文件到master
二、git checkout 用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
未完待续。。。。