git checkout reset 傻傻分不清楚
来源:互联网 发布:数据库sql语句在哪 编辑:程序博客网 时间:2024/05/16 06:47
最近在使用GitLab进行代码管理,在用命令行使用git的过程中遇到了一个问题,以下是本人做实验过程,希望可以将两个命令的关系整理清楚:
先是建立了一个专门用来测试的文件夹: mkdir test_dir
进入文件夹: cd test_dir
新建一个git管理仓库: git init
在当前文件夹下新建一个文本进行实验: vi git_doc
进入vi,点I进行代码插入,并写下一行字: this is a test for git command!
按ESC键,输入冒号后,wq保存;
这个时候重点来了,我们要先把这个版本提交: git commit -m "origin version"
接着来修改文件,再次vi进入: vi git_doc
添加一行: add some words for testing!
查看一下当前状态: git status
此时显示:
可以看到现在显示的修改是红色的,指的是代码还没有被添加到暂存区(具体暂存区是什么,工作区是什么,自己去看一下吧,不解释了),那么我们现在满足你,给你放到暂存区里: git add .
(注意上面这个点啊,是指当前目录下的所有文件!)
接下来查看: git status
此时显示:
变绿了,有木有?
然后我们要说本篇重点了,如果这个时候你发现你新加的那一行字add some words for testing!
不想要了,怎么办?
提示写的很清楚不是么,这个时候我们用: git reset HEAD .
则可以返回到红色的那张图的状态;但是如果你是用: git checkout -- .
则不会起任何作用;
所以我们自然是快乐的使用上面的reset啦: git reset HEAD .
这个时候就回到了红色状态,不过这个时候你修改的文件里还是有那一行字对不对;接着因为我们状态已经变红,接下来继续: git checkout -- .
好吧,这时我们就可以再vi打开文件看一下了,发现只剩下一行了是不是,所以,这两个命令的关系也就明了了,实验结束,本篇完。
- git checkout reset 傻傻分不清楚
- 傻傻分不清楚---运筹学
- 《八位,十六位,傻傻分不清楚》
- session?用户?傻傻分不清楚
- Cookie、Session傻傻分不清楚
- ""和null,傻傻分不清楚
- 金属,塑料,傻傻分不清楚
- 对象,数组,傻傻分不清楚
- git reset &&git checkout
- git clean reset checkout
- git reset head、checkout
- git checkout reset revert
- git reset checkout
- git reset & checkout & revert
- GIT科普系列4:仓库/缓冲区/工作副本,傻傻分不清楚?
- 文科,理科,傻傻分不清楚……
- MVP, MVC, MVVM, 傻傻分不清楚~
- 排序?重叠数?傻傻分不清楚
- 利用139邮箱的免费短信提醒作为报警接口
- Error:Cause: peer not authenticated
- java算法之简单的费波拉契数列Climbing Stairs
- spring mvc一次提交两次请求问题
- ubuntu 查看内存及cpu使用情况
- git checkout reset 傻傻分不清楚
- iOS锁屏显示音频信息,以及锁屏按钮响应事件
- navicat连接本地数据库报1862错误
- vue项目输入无效地址时重定向到指定页面
- 在eclipse上使用github协同开发说明书
- 虚函数(二)
- ARM NEON 编程系列2——基本指令集
- java的byte数组的不同写法
- (续面试之常考二叉树)非递归遍历二叉树(先序、中序、后序)