子模块允许你将一个 Git 仓库当作另外一个Git仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。 添加子模块: 1....可用如下命令查看提交的新模块: git diff --cached --submodule 然后提交就完成了子模块的添加: git commit -m "add submodule iTesting"...,第一次是不会顺便clone出子模块的,需要执行如下命令才能发现子模块被checkout出来了: #初始化本地配置文件: git submodule init #checkout出子模块的文件 git...不过还有更简单一点的方式, 如果给 git clone 命令传递 --recursive 选项,它就会自动初始化并更新仓库中的每一个子模块 git clone --recurse-submodules....git文件中子模块相关条目,需要手工删除 cd .git vim config (删除submodule信息) cd modules rm -rf * (要看清楚,只删除跟submodule有关的)
项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率,本文主要讲解子模块相关的基础命令,详细使用请参考man page。...hash摘要 git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。...子模块的更新 子模块的维护者提交了更新后,使用子模块的项目必须手动更新才能包含最新的提交。 在项目中,进入到子模块目录下,执行 git pull更新,查看git log查看相应提交。...删除子模块较复杂,步骤如下: rm -rf 子模块目录 删除子模块目录及源码 vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目 vi .git/config...删除配置项中子模块相关条目 rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可 执行完成后,再执行添加子模块命令即可,如果仍然报错
Config-Server配置中心示意图 Spring cloud config是将配置保存在远程服务gitlab/git/svn进行托管,小编这里用的是gitlab,其用法和结构原理跟git/github...: config: enabled: true server: git: uri: http://172.2*.4.*0/e**s/application-config.git...*o,/config-t*s,/config-c*,/config-h*s...# git项目中子目录 git.uri就是配置的gitlab的地址,以及usrname和password信息。...例如上面所说的连接gitlab等。 启动之后,configServer经由ereka服务注册和发现,供其他子模块系统消费。...所以,configServer是必须首先开发和部署的模块,并且应与其他业务模块分离单独出来。部署好之后,才能开发和部署其他子模块项目。
2.2 配置管理 传统的配置管理,是基于项目中的配置文件来实现,当出现配置文件变更时需要重新部署,而动态配置中心可以将配置进行统一的管理,是的配置变得更加灵活以及高效。...基本上我们只需要简单了解它的应用就行 2.1 从github上下载源码 git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos...spring-cloud-dubbo-sample-consumer 其中后面两个模块都是spring boot的应用。...修改 spring-cloud-dubbo-sample-provider 这个模块: 将dependencyManagement部分的依赖移动到parent pom.xml spring boot采用...从使用过程中不难发现,它的整体部署和使用比Spring Cloud Netflix的Config以及Eureka要方便很多。
] 本地新建Git工程 现在打算将本地的工程,放到Git仓库进行托管了,并且远程Git仓库已经创建了该项目的工程 #本地初始化工程,会生成一个.git文件 git init #将本地的工程与远程仓库中的项目进行关联...添加子模块 git submodule add [远程仓库地址] [相对于父模块的相对路径] 注: 直接手动更改gitmodule文件是没有用的哦 远程仓库地址要先于子模块之前准备好 子模块的名称是可以与...[相对于父模块的相对路径]不一致的 创建完成以后会生成.gitmodules与.gitattributes这两个文件 .gitmodules和.git/config保存着子模块的信息 从远程仓库获取所有模块数据....gitmodules中的内容 再执行文件的删除 ———— 其他命令 # .gitmodules中子模块的内容更新到.git/config中 git submodule init gitmodules参考...500M 文件大,上传慢 git remote set-url origin [你的ssh地址] 把远程仓库的上传由原来的HTTPS改为SSH上传,github在国内本身就慢,还可能被dns污染
新增vue.config.js,devServer的端口改为与主应用配置的一致,且加上跨域headers和output配置。...我们的主应用是用vue搭建的,而且qiankun提供了loader方法可以获取到子应用的加载状态,所以自然而然地可以想到:**在main.js中子应用加载时,将loading 的状态传给Vue实例,让Vue...需要注意的是,由于common是不经过babel和pollfy的,所以引用者需要在webpack打包时显性指定该模块需要编译,如vue子应用的vue.config.js需要加上这句: module.exports...基于以上问题,我们不得不考虑将各个应用迁移到独立的git仓库。由于我们独立仓库了,项目可能不会再放到同一个目录下,因此前面通过npm i file:.....这里主要考虑了三种方案: 使用git submodule。 使用git subtree。 单纯地将所有子仓库放到聚合目录下并.gitignore掉。 使用lerna管理。
log 历史线 # 通过 git status 你将看到目标与现在的差异,改动了哪些文件,这些将处于缓存区,修改为你满意的后,就可commit,中间的commit将看起来没有存在过一样 git reset...--soft # 回退到某 commit, 真正的时光机,将伴随工作区所有文件的改动,本地工作区源码将彻底变为目标版本 git reset --hard git reset --soft #...--recursive 添加子仓库 git submodule add 其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。...删除子模块 1.使用vim编辑.gitmodules(vim .gitmodule), 删除对应要删除的submodule的行. 2.使用vim编辑.git/config,删除有对应要删除的submodule...Bad owner or permissions on /root/.ssh/config 当将 Windows 下 Git 配置 复制到 Linux 下后, git clone 报错 sudo chmod
由于 Kafka 核心模块是用 Scala 语言开发,用 Gradle 编译和构建的,因此下面先介绍相关环境的安装配置。...、git commit "xxx" 命令,这样后续文件的变化,在 git 上都能追溯到。...将 config 目录下的 log4j.properties 文件拷贝到 core/src/main/resources 目录下。...plugin [id 'org.scoverage'] 解决办法: 编辑 build.gradle 文件,将 org.scoverage:gradle-scoverage:2.1.0 修改为 2.5.0...七、总结 以上就是构建 Kafka 源码环境的所有步骤了。只有搭建好了 Kafka 的源码编译环境,你才能更方便地 debug 某一功能,梳理其中逻辑。
在 Spring Cloud 中,有分布式配置中心组件 Spring Cloud Config,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程 git 仓库中。...git 客户端工具来方便的管理和访问配置内容。...我们修改以下 git 上面的配置文件,将器 version 改为 2,刷新请求可以发现获取到的配置文件已经更新,说明配置中心的配置与 git 上面的同步。 ? ?...1.2.6 其他配置 spring: profiles: # 修改为本地配置, 默认是 git active: native cloud: config: server...,返回数据表明该服务已经获取到配置中心的配置,现在我们将 git 上配置文件中 version 修改为 3,看该服务是否会同步更新。
随着系统微服务的不断增加,首要考虑的是系统的可伸缩、可扩展性好,随之就是一个配置管理的问题。各自管各自的开发时没什么问题,到了线上之后管理就会很头疼,到了要大规模更新就更烦了。...是将配置保存在git/svn上 (即:配置当成源代码一样管理) 2.配置的管理方式不同:spring cloud config没有类似disconf的统一管理界面,既然把配置都当成git之类的源码来看待了...从配置变化的通知机制上看,如果有100个应用节点,都依赖于统一配置,如果修改了配置,只想让某几个节点"灰度"更新配置,spring cloud config server更容易做到,这一点相对disconf...,然后配置两个配置,一个开发dev,一个测试test 如下图: dev的内容如下: test的内容如下: 好了,让我们把springcloud-config模块启动起来,启动启动类,运行,访问git...application.yml文件改为bootstrap.yml,这是很关键的,因为bootstrap.yml是比application.yml先加载的。
usr/local/bin下,并且更改为可执行文件即可) 5)解压Harbor压缩包,并且将压缩包放置在/usr/local目录下: tar -xf harbor-offline-installer-v1.9.1...地址 systemctl restart docker \\重启docker 7)进入解压好的harbor文件中,编写vim harbor.yml,将hostname改为自己的地址 8)....15)为了完成DIDC的实验,需要提前将tomcat镜像放置在harbor的项目中 git 开发语言存放仓库 Harbor是用于镜像的存放的,而git则是用于开发语言的存放的,二者分工不同,但却是架构中的一员...(jenkings需要接触java) 2)yum -y install java 安装java模块 3)yum -y install maven 4)docker安装略,而后将tomcat的安装包拉进...11)根据推荐来安装相应的模块 12)可以进行注册登录 13)上传jenkings的私钥到网页上:cat /root/.ssh/id_rsa 14)添加凭据,将类型改为SSH Username
"majic" git config --global user.email "" 查看用户名和邮箱 git config --global user.name git config --global...,你会无所适从不知道哪个版本包含哪些功能实现, 情景二: 假设要开发模块B,但是模块A出现了Bug,那就要先修改提交模块A的bug版本,再进行模块B的开发,这样可以提高历史的清晰性, 还有一个疑问,为什么不修改一个文件...是通配符,全部文件添加,也可以指定文件名 查看修改状态 git status 6.5*添加到仓库命令 他的操作是将缓存区的文件送往仓库,所以不需要指定文件 git commit -m "add...commitId更简短( 从十几位数字变为七八位) –graph 以图的形式显示 七、别名配置 在项目开发中,如果想实现一个指令,但是代码很长,那怎么让他用较短命令实现呢,我们可以使用别名。...用上述的方法,将创建文件放置缓存区,再到仓库,查看log 八、 *版本回退 只需要一行代码即可(commitID 是你的提交记录,版本是按照时间从上到下) git reset 命令语法格式如下:
因为自己对Volantis主题设置过于复杂,反而丢弃了博客的本意,就是多记录遇到的问题。所以改为用简单的noxmoe. noxmoe的文档写的感觉反而更容易让小白理解。...:下载并安装 git 中国淘宝镜像Git 安装Hexo 首先新建一个文件夹用于放这个Hexo博客,在文件夹内右键Git Bash Here即可直接到该文件夹。...npm i -S hexo-generator-json-content 之后在_config.nexmoe.yml里将enable改为true,而type为local即可: widgets:...[ImageName](/images/2020/example.png) 启用文章目录 在_config.nexmoe文件修改为true。...将themes\nexmoe\layout_comment\waline.ejs以及_config.nexmoe.yml文件修改。 可以参考valine的设置。
配置 # 查看全局配置列表 git config --global -l # 查看局部配置列表 git config --local -l # 查看所有的配置以及它们所在的文件 git config...# 修改远程URL,从HTTPS更改为SSH git remote set-url origin git@github.com:xjh22222228/git-manual.git # 后续的推送可以指定仓库名字...---- git submodule git submodule 子模块的作用类似于包管理,类似 npm / maven , 但比包管理使用起来更方便。...# 递归抓取子模块的所有更改,但不会更新子模块内容 git pull # 这个时候需要进入子模块目录进行更新, 这样就完成了一个子模块更新,但是如果有很多子模块就比较麻烦了 cd git-manual...# 列出没有被 .gitignore 忽略的文件列表 git ls-files 帮助 # 详细打印所有git命令 git help # 打印所有git命令, 此命令不会有详细信息,更清晰一些 git
比如你想修改的是 9885fd5 这个 commit 对应的message,那么将 pick 改为 reword 或者 r(看下面的注释信息),然后保存退出。...commit 进行合并的话,修改为如下所示,并保存退出 ?...git_head_chang_to_master 3.2. config 文件 存放本地仓库(local)相关的配置信息,假如之前设置了 local 下的 user.name ,那么会在这个文件中存储相关的内容等信息...修改 config 文件中 user.name 配置项的内容,使用命令查看到的也是修改之后的。...3.4. objects 目录 存放对象的目录。git 中的对象都是由 40 位字符组成,前两位字符用来当 object 目录中子目录名,后 38 位做文件名。 ?
以下是一个简短的教程,旨在帮助理解 vimdiff 的基本用法以及如何利用它来进行 Git 合并。 Git配置 在开始之前,需要知道如何将vimdiff设置为Git的合并工具。...具体步骤如下: git config merge.tool vimdiff git config merge.conflictstyle diff3 git config mergetool.prompt...git config merge.conflictstyle diff3: 这会告诉 Git 在合并冲突时显示共同祖先的版本,这样就可以看到两个分支以及它们的共同起点的内容。..."octopus"改为"octoman"。...REMOTE: 这是试图合并进来的分支的文件内容。 在 git merge 命令中,`` 就是这里的 REMOTE。 MERGED: 这是合并后的文件内容将显示的地方。
npm下载各种模块,默认是从国处服务器下载,速度较慢,建议配置成淘宝镜像。...Git CMD 是windows命令行的指令风格 Git Bash 是linux系统的指令风格(建议使用) Git GUI是图形化界面(新手学习不建议使用) 常用命令 git config -l //...--global user.name "你的用户名" git config --global user.email "你的邮箱" 通过git config -l 检查是否配置成功,至此git安装及配置全部完成...将静态博客挂载到GitHub Pages 安装 hexo-deployer-git npm install hexo-deployer-git --save 修改 _config.yml 文件 修改 在...可以在里面修改大部分的配置。详细可参考官方的配置描述。 修改最后一行的配置,将repository修改为你自己的github项目地址即可,还有分支要改为main代表主分支(注意缩进)。
public function miss() { return ; } 将return; 修改为 return “router_error”; (此处修改方便提示) 4)...前后端分离,修改main.js文件 将axios.defaults.baseURL = HOST改为 axios.defaults.baseURL = ‘http://www.vuethink.com/...window.HOST = HOST改为 window.HOST = ‘http://www.vuethink.com/index.php/’ 这里的意义还没弄明白,后面再补充。...安装完成 解释带index.php原因(thinkphp问题): 由于thinkphp5.0中 \config\config.php // 入口自动绑定模块 ‘auto_bind_module’ =>...将’admin/base/getConfigs’=> [‘admin/base/getConfigs’, [‘method’ => ‘POST’]], 的POST改为GET, 在地址栏输入http://
public function miss() { return ; } 将return; 修改为 return “router_error”; (此处修改方便提示...) 4) 前后端分离,修改main.js文件 将axios.defaults.baseURL = HOST改为 axios.defaults.baseURL = ‘http://www.vuethink.com...window.HOST = HOST改为 window.HOST = ‘http://www.vuethink.com/index.php/’ 这里的意义还没弄明白,后面再补充。...安装完成 解释带index.php原因(thinkphp问题): 由于thinkphp5.0中 \config\config.php // 入口自动绑定模块 ‘auto_bind_module’...将’admin/base/getConfigs’=> [‘admin/base/getConfigs’, [‘method’ => ‘POST’]], 的POST改为GET, 在地址栏输入http:/
# 修改远程仓库地址,从HTTPS更改为SSH git remote set-url origin git@github.com:xjh22222228/git-manual.git # 后续的推送可以指定仓库名字...git submodule 子模块的作用类似于包管理,类似 npm, 主要是复用仓库, 但比包管理使用起来更方便。...2、编辑目录下的 .gitmodules 文件把需要删除的子模块删除掉 # 最后直接推送 git add -A git commit -m "删除子模块" git push 克隆一个包含子模块的仓库...笔者推荐使用第二种方法,更安全可靠。...帮助 # 详细打印所有git命令 git help # 打印所有git命令, 此命令不会有详细信息,更清晰一些 git help -a # 列出所有可配置的变量 git help -c 提交规范 标志
领取专属 10元无门槛券
手把手带您无忧上云