继续记录一下关于git的学习,保持每天学习记录的好习惯。
1 工作区,暂存区,版本区
(1)工作区:我个人觉得是一个进行查,改,增等这些操作的一个空间。比如创建一个文件,用touch也好,vim也好,应该是在工作区下进行的。
(2)暂存区:成为stage或者index,用git add命令提交的时候,就是将文件从工作区提交到暂存区
(3)版本区:个人理解为将暂存区的内容提交到版本区里面,然后可以通过版本区的提交内容进行callback,git commiy -m “xxxx”就是将暂存区的所有内容提交到版本区
简单的提交过程就是这样:一个文件创建或者修改后,用git add从工作区到暂存区,然后git commit-m从暂存区到版本区
2. 撤销操作
(1)git checkout -- file ,checout命令可以丢弃file这个文件在工作区的修改,--参数很重要,不然到另一个分支
(2)git reset HEAD <file>, reset不仅可以回退版本,还可以将暂存区的修改回退到工作区,用HEAD表是最新的版本。
(3)如果已经提交到版本区,那么可以尝试版本回退,前提是没有将内容推送到远程仓库里
3.删除操作
文件管理器中删除或者用rm --file命令,(file已经提交到版本区)此时版本区和工作区的内容不一样,如果想要彻底删除版本区的文件,应该是git rm file,如果想要将删掉的文件找回来(误删),用git checkout --file,相当于从版本库中版本替换工作区的,相当于一键还原吧。