课程
/后端开发
/Java
/Git入门
demo2先是在本地把txt文件删除了,然后在sourcetree里提交删除的,那再去本地看无论是否提交,本地里的txt肯定是删除了的呀?是我理解的不对么?
2018-12-28
源自:Git入门 2-2
正在回答
这里我觉得老师没有讲清楚,他的意思应该是commit了之后暂存区和仓库里都没有的,本地一开始就手工删除了,当然是没有了。
没理解什么是版本控制。你虽然删除在本体删除了文件,但是master分支的版本还停留在你没有删除文件的版本。
对于本地有好几个概念:工作区/暂存区,这里的演示视频没有涉及到远程仓库。
你的本地有两个代码区域,一个是工作区,一个是暂存区(简单的理解为.git隐藏文件夹即可),这都是在你电脑硬盘上的。工作区的意思你可以简单的理解为你眼睛看到,可以修改书写的代码的部分。视频中直接删除文件的操作,就等于你删除了工作区的文件,而实际上暂存区不知道你删除了,所以你需要将这一次的删除行为提交到暂存区,然后它才知道你删除了本地的文件。
精慕门0281521
这样说吧,你在项目中生成一个类,但这个类你觉得没用就删了,但是在未暂存区中会一直显示对应标红的修改文件,可以使用git rm 命令来删除未暂存文件 老师的做法只是你便于理解
举报
命令行和图形界面工具两种形式的Git使用。