我是Git的新手,但是我对SVN有一些经验。
我要将备份从我的项目备份到另一台计算机(例如我的计算机)中。
在SVN中,有一个带有分支和标记以及确定主干的项目。
示例网址:https://svn.example.com/project
结帐时,我可以拥有该项目的完整副本,包括标签,分支等,因此我可以全部压缩并每天复制,以备份到其他计算机上。
在Git上有类似的东西吗?我尝试过,但是不能同时拥有所有代码,但是可以switch/checkout
来使用每个部分。
我正在使用TortoiseGit。
如果您还有其他解决方法,请告诉我。
谢谢。
答案 0 :(得分:3)
Git与Subversion的工作方式不同。在Subversion中,标记和分支被实现为不同的路径。在Git中,分支和标记不是不同的路径,而是指向特定修订的标签/句柄(及其所有历史记录)。
为了进行完整备份,在Git中足以复制/备份整个工作树(或克隆到裸存储库中以节省空间,因为这样就无需签出,或将更改推送到远程存储库中,例如在GitLab / GitHub上。
每个Git存储库始终(在正常情况下)包含所有历史记录。之所以行之有效,是因为Git是分布式VCS,并且基本上所有存储库都是相等的,而且没有特殊的存储库(例如Subversion)。没有中心位置(有时将一个位置定义为中心交换位置,但这不是必需的。)