首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git reset后如何返回最新版本_reset按钮无法恢复

    2019/7/27 修改更新 一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法...有一个HEAD指针指向当前分支(只有一个分支的情况下会指向master,而master是指向最新提交)。每个版本都会有自己的版本信息,如特有的版本号、版本名等。...使用“git reset –hard 目标版本号”命令将版本回退: 再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本: 3....方法二:git revert 原理: git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。...也可以通过github网站图形化界面查看版本号: 2.使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交: (1)反做,使用“git revert

    2.3K20

    如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库

    如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库          我们在使用Git分布式管理工具的时候,经常会涉及到如何将本地最新代码切换到之前版本历史里指定版本(这里可能是代码出现...bug,需求变更,版本分支,产品线分支等..)...先重新clone远程最新代码到另一个文件目录下(避免文件项目名冲突)。...将新项目当前版本回退到历史版本节点上(这里可以根据自己提交代码时的描述进行选择回退,所以在开发中尽量把提交代码时的描述写清楚,方便以后版本的回退),这里回退的版本编号:e29440fbf364ca29656e42769d342c34b279bbc9...远程仓库有多个版本,如何下载指定版本到本地,-b表示要从分支下载,slave就是具体的某个分支的名称 。 clone时创建新的分支(slave)替代默认Origin HEAD(master) 。

    1.4K70

    Git 工具 - 子模块: submodule与subtree的使用

    可以端详官网:https://git-scm.com/book/zh/v2/Git-工具-子模块 多个父级仓库都依赖同一个子仓库,但是子仓库自身不单独进行修改,而是跟随父级项目进行更新发布,其他依赖子仓库的项目只负责拉取更新即可...git submodule常用命令 查看子模块:git submodule 更新子模块: 更新项目内子模块到最新版本:git submodule update 更新子模块为远程项目的最新版本:git submodule...只能在子版本库中修改,是单向的; submodule没有直接删除子版本库的功能; subtree则可以实现双向数据修改。...在暂存区所以我们才发现了new commits这种提示语,Git并不关心子模块的文件如何变化,我只需要在当前提交中记录子模块的commit的hash值即可,之后我们从父级仓库拉取子仓库的时候,Git拉取了本次提交记录中的子模块的...如果你仅仅引用了别人的子模块的游离分支,然后在主仓库修改了子仓库的代码,之后使用git submodule update拉取了最新代码,那么你在子仓库游离分支做出的修改会被覆盖掉。

    2.8K10

    vivo官网App模块化开发方案-ModularDevTool

    ;1.2、子仓集成到主仓开发调试,有两种方式,但是都有比较大的缺点:(1)方式1,子仓通过maven依赖,这种方式需要不断的发布子仓的snapshot,主仓再更新snapshot,效率较低;(2)方式2...2、版本发布阶段,流程繁琐,过多重复劳动,流程如下:2.1、逐个修改子仓的版本,指定snapshot或release;2.2、每个子仓需要提交修改版本号的代码到git;2.3、每个子仓都要手动触发发布maven...仓;2.4、更新主仓对子仓依赖的版本;2.5、构建Apk;2.6、如果用持续集成系统CI,则每个子仓都需要配置一个项目,再逐个启动子仓的编译,等子仓全部编译完再启动主仓编译。...最终开发了ModularDevTool,实现以下功能:1、开发阶段1.1、在主仓中,管理所有子仓代码(拉代码、切分支及其他git操作),管理子仓相关信息(代码仓路径、分支、版本等);1.2、只需要打开一个...publish命令主要有4个功能:1)如果子仓代码未拉取,则自动拉取子仓代码;2)如果是发布snapshot版本,则切换到devbranch分支最新代码,version中包含snapshot字符串的子模块

    79030

    干货 | 30+条业务线,携程微信小程序如何协同开发

    、打包、上传,该仓库中的代码为预发布版本,如图1所示: 图1 协同架构图 2.1 仓库管理 每个业务模块都是一个独立的Git仓库(即Bundle),互不影响,要想实现协同,所有的业务仓库必须要有统一的规范...通过git submodule update --remote将第三方库(各个业务仓库)中最新提交到指定分支的代码合并到当前仓库(发布仓库)的指定位置中。...master分支,并且是否将最新的代码压缩成zip包,上传至发布仓库的release分支作为预发布版本。...最终发布仓库(weixin-auto.git)master、release分支的目录结构如下图所示: 图2-4 发布仓库weixin-auto项目目录 7)数据更新:如果RC为true并且代码成功上传之后...,我们将同步更新该业务仓库的releaseCommitHash、分包Size等信息至服务端中,以便别的业务仓库可以拉到该仓库最新的代码; 8)构建结果通知:无论成功与否,构建的结果都将发送至相关的群组以及触发该

    1.2K30

    5种前端代码共享方案:npm包、git submodules、脚手架模板、复制、UMD或模块联邦

    背景我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋、象棋等游戏。这些游戏是不同的前端项目,而这些项目有很多公共依赖,我是如何管理的呢?是如何做方案选型的呢?...这并不容易,我之后会发文章详细聊聊,如何做好「脚手架模板生成」。适用场景框架脚手架(能够保证所有版本的模板都长期可用)。...引用的代码,已经非常稳定,不必更新,或者没有跟源头保持同步的诉求。UMD或模块联邦例如通过script脚本引入,或者通过Webpack5的模块联邦引入。...有版本管理机制,可以通过url指定具体版本号,做到按需更新。也可以使用某个latest的URL,始终保证获取到最新的版本。基于浏览器缓存机制,可以降低公共资源的重复加载。...适用场景需要自动保持最新版本,且100%相信维护团队。可以使用latest url。(这样每次更新时无需主动发布)减少公共资源的重复加载,提高用户体验。

    11.1K61

    教你从 0 到 1 如何实现组件化架构

    为什么要组件化 随着项目的不断迭代,各个模块会越来越复杂,各个模块相互依赖,而且每个模块可能会有共同的业务逻辑,导致整个项目维护起来比较麻烦。...给自己当前仓库版本添加Tag标签,git tag -a 0.0.1 -m '0.0.1',仅仅是本地 把本地标签推送到远程服务器,git push --tags 注册trunk...trunk push HttpManager.podspec --allow-warnings 注意:必须cd 进入到podspec目录下,才能执行这个代码 注意:podspec文件中的s.version版本号要跟最新...只需要把最新的版本代码绑定tag,更新Podspec文件,重新上传到版本索引库就好了 pod repo push XMGSpec XMGLib.podspec...--allow-warnings 工程文件在使用的时候,使用pod update 就能加载最新版本组件代码.

    52630

    Git Submodules 介绍(通俗易懂,总结了工作完全够用的 submodule 命令)

    背景我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋、象棋等游戏。这些游戏是不同的前端项目,而这些项目有很多公共依赖,我是如何管理的呢?...了解 Git Submodules有2个概念:主项目、submodule(子模块)。这两者各自都是完整的 Git 仓库。如何让一个Git仓库变为另一个Git仓库的 submodule创建Git仓库A。...submodule 开发常用操作如何给 submodule 仓库提交更新方法一,像普通仓库一样更新之前说过,submodule 仓库也是个普通的 Git 仓库,它并不知道自己有多少个爸爸。...图片下面是git diff:图片如何在主项目仓库,拉取 submodule 的更新方法一,cd submodule 后 git pull在 submodule 中,所有git操作就当作一个普通的 Git...方法二,主项目执行git submodule update --remote [submodule文件夹相对路径]这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。

    29.7K146

    通过NVM管理Node.js多版本

    0x00 背景概述 本文将展示如何在腾讯云服务器(如CVM或Lighthouse实例)中,通过NVM这一工具在不同的项目中切换Node.js版本,并更新至最新的v14版。...安装新版本: install 子命令 我们安装目前最新的LTS版本(v12.18.3) nvm install v12.18.3 查看已安装版本:list/ls 子命令 nvm list 3.png...生效新版本:use 子命令 默认新安装的会生效,如果指定切换某一个版本,通过use子命令: nvm use v12.18.3 注意!...1.png 2.png 0x06 Node.js 14的特性更新 Nodes.js版本14相比目前的LTS版本由很多重要的特性更新,是最新一代的更快更强的基于事件驱动的服务器端JavaScript引擎...重要的特性如: libuv更新至最新的1.39.0; V8引擎升级之8.4版,增加object print等调试输出功能; 新增了'fs/promises':可以直接在fs模块中使用promise而不再用

    8.4K2714

    VS Code使用Git可视化管理源代码详细教程

    在之前我曾经写过一篇SourceTree使用教程详解(一个git可视化管理神器,想要了解的话可以点击查看详情),这篇文章主要是对VS Code如何使用Git可视化管理我们的程序源代码。...VS Code内置了对Git的支持,可以使用图形化界面方便的进行版本控制,比如添加暂存,提交更新,拉取远程代码,推送代码到远程代码库,创建合并分支,文件内容差异比较等这些常规操作。...拉:同步,拉取远程代码库中的内容,在多人协同开发中十分的重要,因为假如事先没有同步更新到最新版本有可能会覆盖别人修改的东西,假如拉取后有冲突直接使用VS Code解决冲突即可 git pull。...推:将本地代码库中的内容推送到远程代码仓库 git push。 添加暂存区: 新增Information.txt文本文件,添加至本地暂存区。 ? ? 提交本地代码库: ? ?...拉取同步远程最新代码库: ? 推送至远程代码库: ? 验证是否推送成功,查看GitHub中的仓库内容: ?

    10.1K22

    一文了解CICD的常见问题

    需要强调的是,新版本的每一个更新点都必须测试到。如果测试的覆盖率不高,进入后面的部署阶段后,很可能会出现严重的问题。 ⑤部署 通过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。...八 持续集成如何优雅落地? 1 背景描述 假设现在有一个产品P,以war包形式发布,由三个模块module A, module B, module C构建而成。...三个模块的关系为:A和B为独立模块提供不同功能。C依赖A和B,然后构成产品P。我们使用了Git作为我们代码库的版本管理工具,用Java进行开发,maven作为我们的构建工具。...这个过程会做如下操作: 1.Jenkins调用Git插件,从Git库上下载最新代码; 2.Jenkins调用Maven插件,执行Maven命令(一般为mvn install,如果需要上传至远端Maven...功能测试过程和构建过程非常相似,均是依赖Git和Maven去完成: 1.Jenkins调用Git插件,从Git库上下载最新代码; 2.Jenkins调用Maven插件,执行Maven命令:mvn clean

    1.5K30

    项目架构设计与聚合项目搭建

    对于传统系统的开发,系统集中与一起, 模块间的耦合度太高,一个模块升级,全部模块都需要升级,也不能进行分布式的部署。 把系统按模块拆分成多个子系统,使用接口进行通信/消息队列,降低模块之间的耦合度。...拉取 git pull 查看状态 git status 3.提交至缓存 git add + 文件 git add -u + 路径:将修改过的被跟踪代码提交缓存 git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存...提交到本地仓库 git commit -m “注释部分 ref T3070” 5.推送到服务器 git push svn 1、将文件checkout到本地 svn checkout path(path...注释" test.cpp 简写:svn ci 4、加锁/解锁 svn lock -m "注释" path 例如: svn lock -m "注释" test.cpp svn unlock path 5、更新到某个版本...svn update -r 版本号 path svn update 更新当前目录以及子目录下的所有文件到最新版本 svn upate -r 200 test.cpp 将版本库中的test.cpp还原到版本

    39340

    浅析 Git 子模块

    如果是一个庞大的第三方库,即使你只想使用其中的一个小模块,也得把它整个的下载集成 如果第三方库有了更新,需要更新其版本,并验证项目中对其的依赖配置 如果想看看源码,需要手动去 node_modules...比如一个通用组件作为子模块分别被公司中不同项目引用,则各个项目组做出的改进,最后都可以汇总到主组件库中,为大家所共享。 II. 如何用起子模块?...,就是只对其更新并享用最新版本,但并不修改之。...更新子模块的命令为: git submodule update --remote Git 默认会尝试更新所有子模块;如果子模块数量众多,也可以在以上命令中传入需要更新的子模块名称。...--prefix之后的=等号也可以用空格 git subtree add --prefix= 子仓库名> --squash 4.2 - 从远程仓库更新子目录 git fetch

    1.4K10

    【GIT版本控制】--子模块

    更新子模块:使用以下命令来检出或更新子模块的内容: git submodule update --remote 这将检出或更新子模块仓库的最新内容。...因此,其他人克隆父仓库后,需要初始化和更新子模块,以确保它们的内容是最新的。 Git 子模块是管理依赖关系的有用工具,特别是在大型项目中。...文档和版本控制: 提供文档,以解释如何初始化和更新子模块。这对其他团队成员和贡献者来说非常有帮助。...将父仓库中的子模块配置文件(如 .gitmodules)纳入版本控制,以确保每个人都有相同的子模块配置。 定期更新子模块: 定期更新子模块以获取最新的更改。...故障排除子模块问题: 如果遇到子模块的问题,了解如何进行故障排除和解决问题,包括如何重新初始化和更新子模块。

    58330

    Git实战

    ,我也会努力将其优化的更加的符合工作场景 说明 1、在[…]中的内容,需要根据实际情况进行修改 如何本地与远程建立信任联系?...(代码回滚到上个版本,并提交git) git revert HEAD 使用reset是不会有日志记录的,revert则会要提交一个记录点 修改最新的提交信息(修改提交的注释信息) git...–date short 子模块 保留子组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个子工程...现在有了gitmodules就可以直接下载A工程就可以了,其他的5个子工程都会自动下载。....gitmodules中的内容 再执行文件的删除 ———— 其他命令 # .gitmodules中子模块的内容更新到.git/config中 git submodule init gitmodules参考

    87010
    领券