gpt4 book ai didi

GIT 与 SVN : How is it different in terms of commit (in GIT) and just save the changes locally in the file (in SVN)

转载 作者:太空狗 更新时间:2023-10-29 13:47:50 25 4
gpt4 key购买 nike

我想知道 GIT 在执行本地提交(提交命令)时与在工作时仅将更改保存在 SVN 中的工作目录中相比有什么区别(或者更确切地说是优势)离线(未连接到服务器)

我读到 GIT 提供了离线工作的优势,即用户可以根据需要多次在本地执行提交,然后当用户连接到服务器时,他可以将更改推送到远程服务器。我想知道为什么如果所有 commit 命令只是提交到本地磁盘是有利的,这又与将您的更改保存到 SVN 中的磁盘(当未连接到服务器时)和不 promise 项目分支。

我喜欢 GIT,但我无法理解这种差异。请帮忙!!

谢谢,纳言

最佳答案

场景:您在离线前将最新的代码从您的存储库下载到您的笔记本电脑上(比如长途飞机旅行)。

在飞行过程中,您进行了一些更改 - 运行单元测试、运行代码,一切似乎都正常。你做了一些更多的改变 - 测试它们,事情仍然有效。你会变得非常热情,并通过一些大量的重构做出更多的改变。您测试更改 - 一切都坏了(例如,因为您在某处做出了错误的假设)。

使用 SVN:将代码恢复到工作状态会很棘手,因为您不记得在开始所有繁重的重构之前它的样子。每当您再次获得网络访问权限时,笔记本电脑和主服务器上的代码之间可能会涉及很多繁琐的差异。与此同时,你被困住了。

使用 Git: 假设您是明智的,并且每次知道本地存储库处于工作状态时都将您的更改提交到本地存储库,那么在开始重构工作之前回滚到提交是很容易的。您保留了宝贵的工作,可以立即开始走上正确的道路。当您再次获得网络访问权限时,您可以将这些更改一次性推送到 master 分支,一切都会好起来的。

关于GIT 与 SVN : How is it different in terms of commit (in GIT) and just save the changes locally in the file (in SVN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com