git命令学习(三)
来源:互联网 发布:初学编程怎么学 编辑:程序博客网 时间:2024/04/23 17:50
1、在git中区域的概念
工作区(Working Directory):就是你在电脑里能看到的目录,创建本地仓库的那个文件夹。
版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
2、管理修改的概念
第一次修改 -> add -> 第二次修改 -> add -> commit
从上面的流程看出,commit的只会是最后放进暂存区的文件。
3、checkout撤销修改的使用
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
即:当当前文件已经进行了add操作之后,又做了一些不好的修改,想要回退,使用
git checkout -- filename
将回退到目前暂存区的状态,如果没有进行add操作,回退的位置将是最近一次commit之后的操作,也就是和版本库中的一致。
checkout总结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
- git命令学习(三)
- Git 学习(篇三 --Git基础命令)
- git学习笔记三(push命令说明)
- Git学习(三)
- Git之(三)Git辅助命令
- Git学习笔记(三)
- git学习笔记(三)
- Git学习笔记(三)
- Git学习笔记(三)
- git学习笔记(三)
- git 命令学习(一)
- git命令学习(二)
- GIT命令(急速学习)
- git 命令的使用(三)
- Git之(三)辅助命令
- Git之(三)辅助命令
- Git进阶命令(三)之Git远程仓库操作
- git学习三:git常用命令
- NIO的理解
- 1.Linux基础操作:主题2 Shell的基本概念
- Hibernate关联关系配置(一对多、一对一和多对多)
- (四)模板方法学习
- LINUX下安装软件方法命令方法
- git命令学习(三)
- 写给自己的一封信
- CocosStudio学习【1】:环境搭建与介绍
- (五)Decorator模式学习
- leetcode - Longest Substring Without Repeating Characters
- MFC专用名词缩写
- 【leetcode 数组】Median of Two Sorted Arrays
- for(;;)与while(1)的区别
- codeforces Ilya Muromets 2014 NEERC Southern Subregional Contest F dp