3.git版本控制-管理修改、撤销、删除
管理修改
第一次修改 ->git add
-> 第二次修改 ->git commit,
Git管理的是修改,当你用git add
命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit
只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。 如:"git checkout -- test.txt" 注意: -- 两边要空格
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
删除文件
命令git rm
用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。确实要从版本库中删除文件,那就用命令git rm
删掉,并且git commit 如果要恢复,$ git checkout -- test.txt
转自 Git教程 - 廖雪峰的官方网站
转载于:https://www.cnblogs.com/cwqcwq/p/4750819.html
3.git版本控制-管理修改、撤销、删除相关推荐
- Git的管理、撤销、删除以及创建远程仓库
文章目录 管理修改 撤销修改 未提交到缓存区 已经提交到缓存区 删除文件 误删文件 永久删除文件 添加远程仓库 从远程仓库克隆 从本地上传到远程仓库 从远程仓库同步到本地 实战克隆12306 管理修改 ...
- 【Git版本控制管理】Gitee(码云)和GitHub的使用
远程仓库的使用 文章目录 远程仓库的使用 使用码云(Gitee) 使用GitHub 远程仓库是指托管在因特网或其他网络中的你的项目的版本库. 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读 ...
- java中git版本控制,git版本控制管理是什么?git如何实现版本控制?
大家好,今天要跟大家讲的是关于git版本控制管理的一点小知识,git相信程序员小伙伴们都已经很熟悉了,很多项目开发都需要git,所以,git版本控制管理到底是干嘛的呢?Git又如何实现版本控制呢?下面 ...
- 《Git版本控制管理(第2版)》——4.3 Git在工作时的概念
本节书摘来自异步社区<Git版本控制管理(第2版)>一书中的第4章,第4.3节,作者:[美]Jon Loeliger , Matthew McCullough著,更多章节内容可以访问云栖社 ...
- Git 版本控制管理(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 关于 Git 的 ...
- Git版本控制管理——远程版本库
之前提到的Git的所有操作都是在本地完成的,而实际项目开发并不是一个人就可以搞定的,通常需要团队的协作,而这些协作可能又不是在同一个地区的,这就涉及到Git的分布式特性了. Git的分布式特定会涉及到 ...
- 一篇文章让你全方位掌握git版本控制管理
注:侵权请联系作者删除 目录 1.引入: 2.Git 的工作区域和流程 3.stash区域 4.git基本操作 A.git add B.git commit c.git pull D.git fetc ...
- Git版本控制管理——分支
实际开发中,会在当前开发线路上拉出另外的开发线进行开发,比如软件功能已经比较稳定的话,在后续功能的开发过程中,就很可能会拉出独立的支线进行开发,待功能开发完毕后,再将该直线合入稳定的主线中. 当然实际 ...
- Git版本控制管理——简介
说明 在大型项目开发或者多人协作开发时,都希望可以对软件代码进行管理和追踪,以便确认开发的进度和方便问题追溯.这就需要使用到版本控制系统(VCS),比如Git就是一款很优秀的版本控制工具.如今很多项目 ...
最新文章
- python读取时间_python 获取时间
- Auto Encoder用于异常检测
- C# ASP 面试题 2017
- 批量反编译Andorid工程中的XML文件
- html csv 中文乱码,csv 中文乱码
- jsp(web作业)
- 切割图片基于人脸识别选出人脸部分
- 实战录 | 前端性能优化二三事儿
- 反向翻译back-translations
- iOS 如何连接打印机
- android qq毛玻璃,腾讯电脑管家桌面整理重磅更新!支持毛玻璃效果!
- 简述c语言中break的作用,c语言break什么意思?
- 【分布式微服务】消息中心初步搭建
- 服务器 u盘制作系统盘,制作U盘系统盘(WinToFlash)
- 企业微信版本更新(4.0.0.6003)
- 中国车用尿素市场规模调研与发展趋势分析报告2022-2028年
- vue打包静态文件名称不加hash值和不修改文件夹结构
- 【Unity Shaders】最简单的顶点/片元着色器3
- 碰到 stdafx.h报错
- 【敏捷式开发公司-禅道使用心得】
热门文章
- 没有流程的项目管理,都是无用功!
- 大湾区|Serverless 线下活动两连发
- python用函数绘制椭圆_python - 如何使用python从3个点找到椭圆的方程 - SO中文参考 - www.soinside.com...
- in的绑定 mysql_MySQL IN语句的PDO绑定值
- oracle sql文本 参数,ORACLE 参数文件
- linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作
- php crc16校验算法,PHP串口通信中计算crc16校验码
- oracle z中rowid,如何将索引块里面的rowid和表里面的rowid对应起来?
- 安装mysql 1045_mysql安装出现error Nr.1045
- 全球及中国商用壁挂式浴镜行业投资决策与需求前景预测报告2022版