Git-分布式版本控制系统(二)
2024-08-26 06:04:28
工作区(Woring directory ) 版本区(repository,即隐藏的.git文件)
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。
重要 我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区(stage);
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master
分支,所以,现在,git commit
就是往master
分支上提交更改。
$ git diff HEAD -- filename 命令可以【查看工作区和版本库里面最新版本的区别】
撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(即 git add filename),想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
删除文件
1. rm filename 【恢复方法: git checkout -- filename】
2. git rm filename git commit –m “Stringcomment”
最新文章
- ASP.NET Core ";完整发布,自带运行时"; 到jexus
- 锐捷linux客户端常用命令(主要用来连接校园网或公司局域网)
- js 四舍五入函数 toFixed(),小数位数精度
- iOS RunTime运行时(1):类与对象
- ASP.NET 操作Cookie详解 增加,修改,删除
- input内强制保留小数点后两位 位数不足时自动补0
- 转发 eclipse 取消javascript 验证
- DDR3命令状态(二)
- Linux系统中为php添加pcntl扩展的方法
- ashx-auth-黑色简洁验证码
- 0x800a1391-Microsoft Jscript ";JSON未定义";
- Android面试,IntentService的原理及使用
- springFramework 源码学习之源码下载与编译
- java图形
- Reinstall the Arduino Pro Mini Bootloade ISP(转)
- 使用JS代码实现点击按钮下载文件
- iOS下JS与原生OC互相调用(总结)
- (数组) leetcode 66. Plus One
- java为什么要重写hashCode和equals方法?
- rocketmq(三 java操作rocket API, rocketmq 幂等性)