记录一次使用git悲催的经历
2017-03-23 11:17
211 查看
git是一个神器,但是前提是要会用它,今天的惨痛经历告诉了我这一点
我是使用 Webstorm 来写代码的,在每次新建一个文件的时候它都会问我要不要把这个文件添加至 git ,还可以默认设置,我当然选择默认了呀,那时我的理解是: 在后面我每次保存文件的时候 Webstorm 都会自动帮我 ‘git add’ ,然而我错了……
当任务完成告一段落之后我没有
又写了一阵,出现了一些奇怪的错误,我想说还是退回上次 commit 吧,直接
我新建的文件都还在,但是内容全空了
那可是我今天半个上午加昨天一天敲的代码呀…….
然后我想是不是我 reset 的姿势不对,接着就是一阵猛烈的
这货
也就是说自从文件创建以后我写的所有内容都没有 add 过……..
经过一些分析加实验,得出以下结论
Webstorm 只有在创建文件的时候才会帮你把新创建的文件加入 Stage
git commit 时只会显示没有加入Stage 的文件,并不会提示你那些文件作了修改但是没有add
使用 git status 很重要,因为它可以告诉你哪些文件修改了哪些没有,所以在 commit 之前一定要查看一下 status
谨以此文纪念我逝去的代码 T_T
我是使用 Webstorm 来写代码的,在每次新建一个文件的时候它都会问我要不要把这个文件添加至 git ,还可以默认设置,我当然选择默认了呀,那时我的理解是: 在后面我每次保存文件的时候 Webstorm 都会自动帮我 ‘git add’ ,然而我错了……
当任务完成告一段落之后我没有
git add,也没有
git status,就直接自信地 commit 了。
又写了一阵,出现了一些奇怪的错误,我想说还是退回上次 commit 吧,直接
git reset --hard HEAD,结果是:
我新建的文件都还在,但是内容全空了
那可是我今天半个上午加昨天一天敲的代码呀…….
然后我想是不是我 reset 的姿势不对,接着就是一阵猛烈的
git reflog+
git reset --hard ...的循环,但是依然无果
这货
git reset --hard HEAD的作用之一是:将工作目录中所有未提交的内容清空
也就是说自从文件创建以后我写的所有内容都没有 add 过……..
经过一些分析加实验,得出以下结论
Webstorm 只有在创建文件的时候才会帮你把新创建的文件加入 Stage
git commit 时只会显示没有加入Stage 的文件,并不会提示你那些文件作了修改但是没有add
使用 git status 很重要,因为它可以告诉你哪些文件修改了哪些没有,所以在 commit 之前一定要查看一下 status
谨以此文纪念我逝去的代码 T_T
相关文章推荐
- geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
- 一次使用Android Studio的Git工具解决疑难杂症的经历
- 记录一次gitbush 在windows上的使用
- geotrellis使用(十二)再记录一次惨痛的伪BUG调试经历(数据导入以及读取瓦片)
- 记录一次使用terminal进行git管理与提交到Github的过程
- 记录一次Outlook使用的设置
- iphone线程中使用异步网络的悲催经历
- 一次使用moveuser的经历(转)
- gitweb使用记录[原]
- git使用记录
- git 使用记录
- 一次一阶滞后滤波算法的使用经历
- windows下GIT使用记录--01基本操作
- 记一次在西部数码上买域名的悲催经历
- 使用JDBC一次插入多个表、多条记录
- Java中Preference 类的使用,保存上一次记录
- 一次moveuser的使用经历[转]
- 一次使用OCI的排错经历
- Eclipse上GIT插件EGIT使用手册之五_查看历史记录