Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >git的两阶段提交过程(分阶段)的好处是什么?

git的两阶段提交过程(分阶段)的好处是什么?
EN

Software Engineering用户
提问于 2011-04-18 00:46:04
回答 4查看 49.6K关注 0票数 182

我正在学习git,并且注意到它有一个两步提交过程:

  1. git add <files>
  2. git commit

第一步将修改放入所谓的“分阶段区域”或“索引”。

我感兴趣的是为什么做出这个设计决策,以及它的好处是什么?

而且,作为git用户,您是这样做的还是只使用git commit -a

我问这个问题,因为我来自bzr (Bazaar),它没有这个特性。

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2011-04-18 01:38:46

将工作拆分为单独的提交。您可能已经多次打开一个文件来编写单行修复程序,但同时发现格式错误,一些文档可以改进,或者其他一些无关的修复。与其他RCSs一起,您将不得不将其写下来或提交到内存中,完成所需的修复,提交,然后返回修复其他内容(或者创建一个不相关的提交)。使用Git,您只需一次性修复所有这些,并分别使用stage+commit或git add -igit-gui对单行进行修复。

不要破坏建筑。你在做一个复杂的修改。所以你尝试不同的事情,其中一些比另一些更好,有些则破坏事物。使用Git,当修改使事情变得更好的时候,你就会把事情做好,而当修改不起作用时,就会出现checkout (或更多的修改)。您不需要依赖编辑器的撤销功能,您可以checkout整个回购,而不仅仅是逐个文件,任何文件级别的错误(比如删除未提交的文件或在错误修改后的saving+closing )都不会导致大量工作的丢失。

票数 83
EN

Software Engineering用户

发布于 2011-04-18 01:13:13

对我来说,其中一个好处是能够逐步“添加”文件。在提交之前,我检查每个文件。一旦文件被审查,我就添加它。当我使用git statusgit diff时,git只显示已经修改且尚未添加的文件。当我查看了所有的文件并添加了它们之后,我就可以提交了。

所以是的,我觉得集结地很有帮助。

不,我从不使用git commit -a。但是,我经常使用git add -u。这样,我仍然可以想象将要发生的事情。

票数 64
EN

Software Engineering用户

发布于 2011-04-18 08:14:48

好处很简单:它让您完全控制何时提交哪些文件。因此,您可以使用git add -p来控制要提交的行。

票数 22
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/69178

复制
相关文章
Mongodb只读副本集如何切换到读写模式
Mongodb副本集具备自动故障转移的高可用特性,通常所说副本集是1主2从的架构,当主节点出现故障时,剩下2个节点会自动进行选出新主节点,提供对外服务.也可以进行主动维护,将主节点降级为从节点,将从节点提升为主节点.本次要介绍是当副本集中只有1个节点活着,其他节点全部异常,此时仅存的节点自动变成secondary,只能提供只读业务,无法提供写入业务.只有secondary变成primary才可以写入,此时应该如何做?
徐靖
2020/08/13
2.2K0
03: 打开摄像头
学习打开摄像头捕获照片、播放本地视频、录制视频等。图片/视频等可到文末引用处下载。
CodecWang
2021/12/07
1.9K0
Mongodb只读副本集如何切换到读写模式(下)
接上一篇文章《Mongodb只读副本集如何切换到读写模式》,大概思想就是如何强制把副本集中仅存secondary节点提升为主,主要是通过standalone方式重启实例来实现,经过与大家交流与沟通,虽然此方式可以实现,但是以前老节点必须重新初始化,尤其当单节点数据很大时,此方式是缺点明显.最有效方式是通过rs.reconfig()方式来实现.此方式也分为2种:
徐靖
2020/08/13
1.4K0
ubuntu打开usb摄像头
1、保持在 ubuntu 界面,插上 usb 摄像头,将 usb 摄像头连接到虚拟机上。
Gnep@97
2023/08/10
1.9K0
ubuntu打开usb摄像头
利用python打开别人手机摄像头_python 摄像头
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169904.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
2.6K0
利用python打开别人手机摄像头_python 摄像头
opencv之打开摄像头、边缘检测
许多工业相机或某些视频I / O设备不为操作系统提供标准的驱动程序接口。因此,您不能在这些设备上使用VideoCapture或VideoWriter。
全栈程序员站长
2022/07/23
3.4K0
opencv之打开摄像头、边缘检测
Android App java 读取raw图像数据然后显示
src\main\java\com\wfh\canvasdemo\DataUtil.java
IT工作者
2022/05/20
6630
如何从Windows切换到Linux
微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新。如果您是Windows 7的最终支持者之一,并且不想陷入一个不安全的系统,则可以选择:升级到Windows 10或完全切换到其他版本。
用户6543014
2020/02/10
3.9K0
小米手机_如何打开开发者模式?[通俗易懂]
大多数手机的开发者模式按钮都在更多设置中,但是小米手机有些不一样,更多设置中没有展示开发者选项,那么小米手机怎样打开开发者模式呢?
全栈程序员站长
2022/09/21
3.7K0
小米手机_如何打开开发者模式?[通俗易懂]
JS打开摄像头并截图上传
要注意的是,在chrome以外的浏览器中,使用摄像头或多或少会出现一些问题,可能也是老问题了,所以以下代码主要基于chrome使用
书童小二
2018/09/03
5.9K0
JS打开摄像头并截图上传
webrtc之STUN、TURN、打开摄像头实战
大家周末好,今天给大家分享的是webrtc第一篇文章,在之前的音视频文章里面没有分享过关于webrtc的内容;在上个周末分享了一篇关于播放器的文章,那篇文章整体上介绍了播放器的设计结构;我个人的学习路线,主要分为两大方向:ffmpeg和webrtc,然后会具体到各种协议。
用户6280468
2022/03/21
2.2K0
webrtc之STUN、TURN、打开摄像头实战
D妹打开了摄像头并开始……
直播! 你没看错,D妹真的要直播了! 没有套路 成年人的世界再简单一点 不用猜D妹是长腿妹妹还是抠脚大汉 活生生的D妹就在直播间与你面对面 就问你来不来? 6月18日 从早上10点到晚上9点 开机整整11个小时 D妹跟你聊聊产品 唠嗑唠嗑 最重要的 当然是给你618大促-直播间专属最低价 域名解析、建站证书、云服务器一次性全购齐! 没有什么烧脑规则 没有什么骚操作 直接上秒杀价 直接抽大奖 羊毛都捋顺了 就等你来薅! 【618直播预告第一弹】 ↓ ↓ ↓ 下周 将会放出618直播预告第二弹
腾讯云DNSPod团队
2021/06/07
7660
html5打开摄像头
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta content="text/html; charset=UTF-8" http-equiv="content-type"> <title>Smart Home - Camera</title> <link href="css/main.css" rel="stylesheet" type="text/css"> <script src="
李海彬
2018/03/20
2.3K0
WebRTC网页打开摄像头并录制视频
前面我们能打开本地摄像头,并且在网页上看到摄像头的预览图像。 本文我们使用MediaRecorder来录制视频。在网页上播放录制好的视频,并能提供下载功能。
落寞的鱼丶
2022/02/26
1.6K0
python PIL 打开\显示\保存图像
使用python进行数字图片处理,还得安装Pillow包。虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由PIL发展而来的。
狼啸风云
2020/10/28
3.5K0
python PIL 打开\显示\保存图像
Git 如何切换到不同远程仓库
例如我们有一个项目 USRealEstate,当前使用的是微信的 Git,我们希望切换到 GitHub 上。
HoneyMoose
2020/08/01
1.2K0
Git 如何切换到不同远程仓库
ESP32-CAM使用+源码分析
PSRAM:pseudo SRAM,伪SRAM。它具有类SRAM的接口协议:给出地址、读、写命令,就可以实现存取,不像DRAM需要memory controller来控制内存单元定期数据刷新,因此结口简单;但它的内核是DRAM架构:1T1C一个晶体管一个电容构成存储cell,而传统SRAM需要6T即六个晶体管构成一个存储cell。由此结合,他可以实现类SRAM的接口有可实现较大的存储容量。(我们都知道大容量SRAM非常贵)
云深无际
2021/02/23
7.8K0
ESP32-CAM使用+源码分析
点击加载更多

相似问题

如何从视图模式自动切换到编辑模式,反之亦然。

13

打开Android摄像头,然后在新活动中打开捕获的图像

21

如何将jetpack摄像头预览从后面切换到前面,反之亦然?

11

如何在IPhone中将导航栏从横向模式切换到纵向模式,反之亦然

13

Android摄像头,保存图像,然后显示图像。

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文