流程
Git基本使用流程:
1.从资源库中克隆工作副本
2.在工作副本中进行编辑、添加、删除操作
3.如果其他人修改了可以更新资源
4.检查修改情况,查看文件状态
5.提交及推送操作
6.若发现错误,可以撤回提交,修改并再次提交
基本概念及基本命令
工作区: 可在工作区进行修改文件操作
暂存区: 在 版本库 中标记为 index / stage .git/index的区域,也叫索引,当工作区执行git add
命令时,在工作区被修改的文件被写入 对象库 .git/objects (包含了各种创建的对象及内容)的一个新对象中,该对象的ID被记录在暂存区的文件索引中,此时暂存区的目录被修改
master : 当执行git commit
时,master分支做出相应的更新,此时master分支指向的目录树即为暂存区的目录树
git reset HEAD~1
:撤销上次commit操作
git reset HEAD~2
:撤销上上次commit操作
git reset -- hard HEAD~1
:
git rm --cached <file>
:从暂存区中删除文件,工作区不改变
git checkout .
/ git checkout <file>
:用暂存区全部或者指定的文件替换工作区的文件,此操作会清除工作区中未添加到暂存区的改动
git checkout HEAD .
/ git checkout HEAD <file>
: 将HEAD指向的master分支中的全部或者指定文件替换暂存区以及工作区的文件,但存在很大风险,会清除工作区没有添加到暂存区的改动,也会清除暂存区未提交到master的改动