热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

如何git克隆特定版本?

如何解决《如何git克隆特定版本?》经验,为你挑选了2个好方法。

就这样,我完成了我的应用程序的第一个版本.

我承诺了第一个版本的最终状态

git commit -m "some final tweaks"

并创建了版本标记

git tag v1.0.0

push远程的一切.

现在我正在开始开发应用程序的第二个版本,并且已经考虑了一些改进.

以后,当我进行这些改进并commit创建一个新的tag(v2.0.0)时,是否有可能git克隆提供标记的git的特定状态?

如果最新版本是v2.0.0,我还可以克隆版本1.0.x吗?

类似git clone git@github.com:mygitname/theproject.git#1.0.2的实例?



1> jordanm..:

您可以使用--branch标志执行此操作,该标志也将接受标记.

$ git clone  git@github.com:mygitname/theproject.git --branch 1.0.2

在大多数情况下,您只需要按照Exprator的答案中所述签出标签.



2> Mark Adelsbe..:

使用git,您通常不会克隆特定版本; 你clone整个回购 - 制作每个版本的本地副本 - 然后checkout是特定版本.

默认情况下,克隆时会master检出特定版本(通常).您可以使用该-b选项更改检出的版本(或者,当然,您可以在克隆完成后查看所需的版本).

但有些情况下,这并不是实用的建议,例如,如果您正在使用npm从git中获取内容(因此您不直接发出clone命令).在这种情况下npm,您可以将提交标识符(分支,标记,提交SHA等)作为哈希片段添加到URL的末尾.(AFAIK 适用于npm它;它不适用于git clone您询问的方式.)

为了完整起见,如果你真的想克隆一个特定版本(只将该版本从远程复制到本地机器),你可以做类似的事情

git clone --depth 1 -b branch_name

(branch_name分支或标签的名称).


推荐阅读
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 1.码云上根据需求创建项目;2.进入项目——克隆下载 选择复制SSH3.clone码云上的项目到本地:在相关目录(如A)下运行终端,执行指令:gitclone复制的SSH地址;  ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 1.私有服务器搭建的环境,先clone下来了 ... [详细]
  • 起因之前,我写过一篇文章:在GitHub上fork项目后,如何与原仓库同步?图解全过程,介绍如何在自己for ... [详细]
  • SCM版本控制梳理——以git为例
    0.什么是SCM首先我们平时用的什么git,svn啥的都属于SCM。SCM(SoftwareConfigurationManagement,软件配置管理)是一种标识、组织和控制修改 ... [详细]
  • GitHub Desktop 拉取 GitHub上 Tag 版本代码
    一直在使用GitHubDesktop图形化git管理工具,统一项目框架版本时需要切换到ThinkPHPTag分支版本,步骤如下,1,先在GitHub中找到需要的版本,点进去 ... [详细]
  • 1、获取远程供应商的repo镜像repoinit--mirror-ussh:$username$host_name:29418manifests-bxx_branch--repo ... [详细]
  • 记一次git的版本回退
    背景本地有个项目已经修改了很久(是自己的小项目不是公司的),文件挺多的,还有大量的log文件。一些资源文件是中文名,工作区修改后使用了命令gitadd.本来在.gitignore文 ... [详细]
  • GitLab 8.3.3 发布 开源代码管理
    2019独角兽企业重金招聘Python工程师标准GitLab8.3.3发布,包括GitLabCommunityEdition(CE)和EnterpriseEdi ... [详细]
  • 1.首先找到你需要下载的项目,一般是直接搜索2.点击Cloneordownload3.然后点击右侧的复制按钮4.然后打开你的pycharm,选择VCS-Checkoutfromv ... [详细]
author-avatar
蔡志哲皇宇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有