Git 备份与 SVN

Git backup vs SVN

我是 Git 的新手,但我对 SVN 有一些经验。

我想将我的项目备份到另一台计算机(例如我的)。

在 SVN 中有一个带有分支和标签的项目,当然还有主干。 示例 url:https://svn.example.com/project

当我签出它时,我可以获得带有标签、分支等的项目的完整副本,这样我就可以将所有内容压缩并每天复制,作为其他计算机上的备份。

Git 上有类似的东西吗?我试过了,但我不能同时拥有所有代码,但我可以通过 switch/checkout 拥有每个部分。

我正在使用 TortoiseGit。

如果您有任何其他解决方案,请告诉我。

提前致谢。

Git 与 Subversion 的工作方式不同。在 Subversion 中,标签和分支被实现为不同的路径。在 Git 中,分支和标签不是不同的路径,而是 labels/handles 特定修订版(及其所有历史记录)。

为了进行完整的备份,Git 到 copy/backup 整个工作树就足够了(或者克隆到裸存储库中以保存 space,因为那样的话没有结帐,或者将您的更改推送到远程存储库,例如 GitLab/GitHub).

每个 Git 存储库总是(在正常情况下)包含所有历史记录。这是有效的,因为 Git 是分布式 VCS,基本上所有存储库都是平等的,而 none 是特殊的(例如在 Subversion 中)。没有中央交换所(有时会定义一个地方为中央交换所,但这不是必须的)。