使用Git通过标记名获取项目的副本

使用Git通过标记名获取项目的副本,git,Git,我有一个项目,它有标记来指示版本 如何通过名为“v1.0”的标记获取整个项目的副本,而不覆盖现有项目文件。 我搜索了很多,包括SO,但都找不到答案。请提供一个好的例子。THX 编辑1 2013年11月23日23:25 UTC: 详细说明: 我在电脑的本地目录中有一个项目。 项目自启动以来就一直在那里,这意味着我执行的是git init而不是git clone或类似的东西。 我不时地为一些提交添加标签,以表明版本意味着标签名类似于“vX.Y”,其中“X”和“Y”是一个数字。 现在,我想通过使用标记

我有一个项目,它有标记来指示版本

如何通过名为“v1.0”的标记获取整个项目的副本,而不覆盖现有项目文件。 我搜索了很多,包括SO,但都找不到答案。请提供一个好的例子。THX

编辑1 2013年11月23日23:25 UTC:

详细说明:

我在电脑的本地目录中有一个项目。 项目自启动以来就一直在那里,这意味着我执行的是git init而不是git clone或类似的东西。 我不时地为一些提交添加标签,以表明版本意味着标签名类似于“vX.Y”,其中“X”和“Y”是一个数字。 现在,我想通过使用标记名获得整个项目的副本/图像,而不覆盖现有文件,这样我的进度就不会被删除。 我需要那个副本,以便用旧版本进行一些测试。

应该可以回答您的问题

应用某些信息可能需要知道的缺失信息是,可以使用本地目录作为git clone的参数。换句话说,您可以从计算机上的另一个目录下载。它不是真的下载,但其他一切都是一样的。

git checkout允许您回滚到旧的提交以运行一些测试(如果需要),并将您的工作目录重置为该标记处的代码

你沿着树走得更远的进度不会丢失,git会为你保存一个记录,但不会在目录中;您可以通过git checkout master或您所在的任何分支将其取回


如果您只需要签出较旧版本的代码,则可能不需要使用git clone复制代码。

您所说的项目副本是什么意思?运行git clone后,您是否已经拥有了该项目?@Leigh:我在本地目录中有一个项目,我在其中使用git init并开发了一段时间,偶尔添加一些标记。我没有从服务器获取项目。好吧,那么你已经获得了项目,进行了提交,并添加了一些标记,想查看这些标记吗?git clone在其他目录中,然后git checkout您在问题中使用的术语造成了相当多的混乱。你能详细说明一下吗?也许可以提供更多的背景和你想要的结果。