Git学习(五)----Git工作区&暂存区&版本库(“三巨头”)、删除文件、撤销操作
来源:互联网 发布:av淘宝taobaocom 编辑:程序博客网 时间:2024/05/18 11:45
工作区:比如我的就是git1。
版本库:工作区里有个隐藏的.git文件夹,这个奏是Git的版本库
暂存区:Git版本库里一个很重要的部分。
以添加文件或者修改文件为例:
(1)git add就是把“工作区文件的修改”添加到“暂存区”;
(2)git commit就是把“暂存区的所有内容”提交到“当前分支”(目前为止我们都使用的都是git自动为我们建的master分支,分支之后再说)
好比吃饭:
我们先拿餐具挑选食物(对文件进行操作)--->塞到嘴里,吧唧吧唧(git add,存储在暂存区)--->跨擦!咽下去了(git commit)
如果,你对文件修改了没有git add,直接commit是不会提交更新的而且会报错(毕竟嘴里没东西,咽啥啊)。
如果,对文件修改了,然后git add了,之后脑子犯抽的再次修改了文件没git add,那么只会将之前add的提交(咽东西只会咽嘴里的啊,你筷子上有啥没卵用)。这个时候你跳转到这个版本就会发现第二次修改的东西不见了。
删除文件:git rm <file>
删除文件和上文git add原理十一样的:“工作区文件的操作” ---> “暂存区” ---> “当前分支”
所以,首先我们先到工作区删除文件 ---> 然后,git rm <file> ---> 最后,git commit -m"***"
删除git1下的test2.txt文件,然后在控制台输入:git status 查看
输入:git rm test2.txt
(“删除操作”添加到暂存区成功)
输入:git commit -m“delete file test2.txt”
(删除操作成功,是不是so easy。)
(๑乛◡乛๑):你会用吗?
撤销修改:
没add、没commit: 修改某个文件内容,想丢弃修改时,git checkout -- <file>。(直接扔掉修改)
已add、没commit: 先git reset <commit id> <file>,然后git checkout -- <file>。(先从暂存区中删除,在删除文件修改)
已add、已commit: 版本跳转
注意:git checkout -- <file> 中的“--”不要漏写了,不然就变成“切换分支”的命令了
我们首先先把删掉的文件撤销回来吧!
输入:git reset --hard fab70b (我这里commit id 只写了6位,记得加上 --hard 不然看不到test2.txt文件的)
修改test2.txt 文件(没add)。输入 git checkout -- test2.txt
修改test2.txt文件 ---> git add
然后撤销修改,输入:git reset fab70b3 test2.txt;再输入:git checkout -- test2.txt
文件删除的撤销操作是一样的,不演示了。
- Git学习(五)----Git工作区&暂存区&版本库(“三巨头”)、删除文件、撤销操作
- Git工作区&暂存区&版本库(“三巨头”)、删除文件、撤销操作
- Git学习笔记二(版本回退、工作区和暂存区、撤销修改、删除文件)
- Git学习-工作区,暂存区,管理修改,撤销修改,删除文件
- Git 菜鸟变大神 (三) 工作区、暂存区、版本库之间的关系案例
- Git删除暂存区或版本库中的文件
- Git学习笔记(工作区、版本库与暂存区)
- git-工作区-暂存区-仓库(五)
- Git学习笔记(三) Git暂存区
- Git学习笔记(三) Git暂存区
- 【Git 教程(3)】 Git工作区、暂存区和版本库
- Git使用学习2:Git 工作区、暂存区和版本库
- git基础学习(四):工作区和暂存区
- Git学习笔记(四)---工作区与暂存区
- git的学习(工作区与暂存区)
- git 的使用(一)工作区暂存区和版本库
- Git 工作区、暂存区和版本库
- Git 工作区、暂存区和版本库
- 集成学习:AdaBoost
- swustOJ 1378 Best Grass
- Eclipse使用maven构建web项目
- JCR集成Java内容仓库和Spring
- 启动数据库报错ORA-01078,LRM-00109
- Git学习(五)----Git工作区&暂存区&版本库(“三巨头”)、删除文件、撤销操作
- 五十道编程小题目解答版——(第一篇)
- IOS 网络浅析-(八 NSURLSession简介)
- PHP的db.inc.php(dao层的工作)
- MapReduce编程--1.统计用户上网流量DataCount
- 管理照相机-控制相机硬件(摘自Android官方培训课程中文版(v0.9.5))
- 在shell脚本中以其他用户身份执行命令
- 难为自己,成全自己
- cogs 396. [网络流24题]魔术球问题(简化版