(所以称之为“主站”和“分站”,但其实这个结构用“父站”和“子站”形容更贴切。...,在该文件夹中修改index.html用作博客的引导页,后续在该文件夹中搭建网站结构。...USER /var/repo/ sudo chmod -R 755 /var/repo/ cd /var/repo/ git init --bare hexo_butterfly.git git init..._config.butterfly.yml中的Inject部分,需要在引入本地css和js代码的路径前添加root路径。...否则将无法把文件引入到html中 image.png 后记 操作中有时真的能被自己蠢哭,遇到某些问题上网查很多都没有得到解决,反而回过头看看官方的指导手册,明晃晃的就写在那里。
不同的团队成员也会需要创建他们自己的独特的版本(在 Git 中叫做branches (分支)),他们在这里添加一些新的功能特性,然后通过一些可控的方法(在 GitHub 中我们使用 pull request...它在现有目录中添加一个隐藏的子文件夹,所以这里我们需要按下面操作使其显现,该子文件夹包含版本控制所需的内部数据结构。...Git 跟踪对开发人员代码库的更改,但有必要暂存更改并拍摄更改的快照,以将其包含在项目的历史记录中。 此命令执行暂存,即该两步过程的第一部分。...untracked:这些是在工作目录中创建的任何新文件或目录,但还没有暂存(或使用git add命令添加)。 ignored:这些是Git在Git存储库中完全排除、忽略和不知道的所有文件或目录。...在 .gitignore 内部,您可以通过提到特定文件或文件夹的名称或模式,告诉Git只忽略单个文件或文件夹。您还可以使用相同的方法告诉Git忽略多个文件或文件夹。
文件夹下创建文件夹存放资源数据 1.hexo-butterfly主题初始化 通过 git submodule 来同步第三方主题 一般在选择第三方主题的仓库直接git clone,但实际场景下很有可能在原来主题基础上做一些自定义的小改动...因此如果需要对第三方仓库做相应的扩展则fork该第三方主题仓库(在自己账号下生成一个同名的仓库),随后git clone自己账号下的仓库url,从而可对主题进行自定义魔改 但基于这种场景则会出现...wv-blog-source git init # 初始化仓库(初始化完成,生成.git文件夹) git add -A # 添加所有文件到暂存区 git commit -m "descr"# 提交...# 新建仓库第一次推送指令执行 # 上述指令执行完成,则可检查github对应仓库信息是否推送成功 # 2.使用git submodule解决仓库嵌套问题 git submodule add git...随后父工程则可感知子工程的文件变动
添加完成以后,再将子模块所在的文件夹添加到工程中即可。...git submodule add git@github.com:yiyungent/PluginCore.git src/PluginCore 添加成功后,在父仓库根目录增加了.gitmodule...更新 如果在本地修改子仓库,在主仓库 git status会显示子仓库有修改。 需要先在子仓库提交,然后再到主仓库提交代码。...执行命令为: git rm --cached supports/libs/websocket 如果未按照上述步骤删除,可能残留在.git/modudles文件夹内。...submodule update init 执行后, 注入 .git/config, 但原本本地仓库就有啊,难道 push 上去的没有此项?
我们可以添加多个子仓库。 提交 对主仓库、子仓库都更新代码后,我们提交时,需要依次对两个仓库的 repo 进行提交。...+Subproject commit 8ffcce923b69d314938ce5485f2ac022986aebcb-dirty 也就是说主仓库会记录当前该文件夹所用的子项目的 commit 号,所以应该先提交子仓库...初始化并递归更新所有子模块: git submodule update --init --recursive 也可以分开操作,初始化只需要执行一次: git submodule init 每次需要更新子仓库时...,运行: git submodule update 删除 还没提交 git 记录的话,把下载的文件夹和 .gitmodules 中相关内容删除即可。...否则: git rm --cached folder 删除目录 .gitmodules 删除相关内容 .git/config 删除.git 中相关内容 rm -rf .git/modules/folder
一些技术博客写的很详细,但不适合新人学习。官方文档很全面,适合了解详细命令,但主次不分明。本文会根据我的大量的 submodules 实践经验(包括工作和个人开发),只解释常用的命令。...注意事项当你在文件夹B中做commit后,文件夹B里面就有了新的 commit id。此时主项目A中所记录的 submodule 的commit id也会更新。...执行git submodule init [submodule的文件夹的相对路径]。执行git submodule update [submodule的文件夹的相对路径]。...跨团队协作某个主项目时,一些其它团队的submodule我们没必要安装,就不必执行init和update了。合并第2、3步骤第2、3步可以合并。...图片方法二,一次性clone所有 submodule先git clone 主项目仓库,这时候submodule的文件夹都是空的。执行git submodule init。
在企业级项目开发中,对于较复杂的项目,不可避免地会引用一些公共基础库,或是将代码拆解成公共模块和多个子模块进行管理,主项目工程中的子模块需要对公共模块有依赖关系,却又不必关心公共模块内部的开发流程细节,...使用者使用起来也极为简单,一条命令搞定: $ npm install 1.2 git 子模块管理工具 submodule git submodule 能够在项目主工程中添加子工程模块...git commit -m "add submodule" 提交后,在主项目仓库中,会显示出子模块文件夹,并附带其所在仓库的版本号,如:foo @ abcd1234。...2.2 获取 submodule 使用 git submodule add 命令会自动拉取子工程项目代码到指定目录,但其他开发者获取主项目代码时,使用 git clone 命令是不会拉取到子项目的代码的...此时若需要提交子项目修改,需要进入子项目文件夹再执行版本提交操作,完成后进入下文 2.3.2 中的状态。
它通常将现有路径的当前内容作为一个整体添加,但是通过一些选项,它也可以用于添加内容,只对所应用的工作树文件进行一些更改,或删除工作树中不存在的路径了。...因此,在对工作树进行任何更改之后,并且在运行 git commit 命令之前,必须使用 git add 命令将任何新的或修改的文件添加到索引。 该命令可以在提交之前多次执行。...# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统 $ git add -i [] $ git add --interactive [] git branch...系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig。 git diff 用于显示提交和工作树等之间的更改。...# 初始化本地仓库,在当前目录下生成 .git 文件夹 $ git init git log 显示提交的记录。
(文章),但之后我们通过命令新建tags(标签)还有categories(分类)页后,这里会相应地增加文件夹。...然后在命令行中执行 hexo d 12 hexo d ? 此时已经同步代码到GitHub了。 ?...显性URL:不支持泛解析(泛解析:将所有子域名解析到同一地址) ? 在博客的页面添加CNAME文件,并在里面记录自己域名的地址,将这个文件放在public文件夹下。...配置主题 下载 在hexo目录下执行 git clone https://github.com/GeekMubai/hexo-casper.git themes/hexo-casper 12 git...升级 建议先备份一下在执行下面的操作。
系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig。...# 初始化本地仓库,在当前目录下生成 .git 文件夹 $ git init git status 查看本地仓库的状态。...>] # 添加所有修改、已删除、新增的文件到暂存区中,省略 即为当前目录 $ git add -A [] $ git add --all [] # 查看所有修改、已删除但没有提交的文件...,进入一个子命令系统 $ git add -i [] $ git add --interactive [] git commit 将暂存区中的文件提交到本地仓库中。...commit 对应的代码复制到当前分支 有时我会创建一些实验性的分支,写一些实验性的代码,如果代码不可行,我可以直接废弃掉这个分支,返回原本的开发分支中;如果这些实验性代码可行,我会返回开发分支中,然后把实验性分支的那部分代码
本地仓库搭建 新建一个本地仓库文件夹,在该文件夹下打开git bash,输入 git init,就会默认生成一个.git的文件夹,该文件夹是隐藏的,windows需要打开查看隐藏文件才可见。...设置Git可执行文件的路径: 设置Shell的引用: 4.创建项目 首先要在项目获得.git文件。 这里可以参照上面的方式,使用git初始化,再将文件夹复制到项目目录。...5.添加项目到暂存区 在pycharm的Terminal内输入 git add . 里面的 . 代表所有文件 代码进入暂存区 输入之后,新修改的代码文件会变成蓝色。...7.上传到远程仓库 完成本地仓库上传后,在终端输入 git push push后面可以添加分支,默认origin master. 成功上传到远程平台。...*/migrations/__init__.py 这表示.gitignore.txt内标记的文件将不会上传码云。 git一些分支操作 多人协作时需要用到分支操作,这里暂不涉及实际操作。
提交内容文件夹 rm -rf .deploy_git/ ##执行 git config --global core.autocrlf false ##最后 hexo clean && hexo g...,发现问题出现在hexo\themes\matery\source\libs中 解决: 我直接复制粘贴libs文件夹,显示OK了 腾讯云托管无法访问博客”flask+uwsgi+nginx” 腾讯云托管无法识别...# 测试是否安装成功 Initialize hexo mkdir xxx\xxx\hexo # 在安装路径上创建一个新文件夹用于放置hexo文件 hexo init...&Tags功能实现 参照主题官方文档 , 设置Categories,Tags文件夹下index.md文档信息 文档信息中填写Categories分类,及多条相关Tags标签 尤其需要注意的是, “:..., 将页面使用的域名注册到第3方服务器,使用接口进行累计计数.所以在本地查看的时候,访问数会特别夸张,但是部署后就会正常显示.而且更换域名的时候会导致重新计数 针对更换域名的情况,目前不蒜子不支持初始化修改访问数
Subtrees vs Submodules 最简单理解两者的方式,subtrees在父仓库是拉取下来的一份子仓库拷贝,而submodule则是一个指针,指向一个子仓库commit。...submodule会: .gitmodules文件被建立,内容包括submodule的路径及子仓库URL lib/awesomelib文件夹是子仓库完整的clone 子仓库的.git文件夹会存放在.git...指向真正.git文件夹。...你可能已经预见一些可能会发生的问题了,如果你忽略更新子仓库: 父仓库的提交和推送,不需要子仓库先提交和推送 如果协同者推送的更新包含了子仓库的修改,但你没有执行git submodule update更新子仓库...,你可能得执行git add -A并降级你的子仓库 拉取submodule 实际操作就是: 进入指向子仓库的文件夹 拉取更新 回到父仓库root文件夹 提交更新后的submodule指针 推送submodule
Git重要性: 在实际工作中Git的使用频率很高,是必须掌握的技能,一个好的Git习惯会让团队协作的更舒服,也会让你的Leader更省心。...Git面试: 如果在面试中两个人水平差不多,但另一个人的Git使用更胜一筹,那我毫不犹豫会选择Git玩的更溜的这个人,因为,确实看到太多八股文背的很溜,Git操作让你操碎了心的同学!...打开项目所在的文件夹,任意处鼠标右键-》Git Bash Here,如下图: 在打开的窗口,执行init命令: git init 具体操作结果如上图,执行完以后,文件夹里会多了一个.git文件夹...我这里得做一些更改以便测试,例如我添加一个README.md文件,用来做第二次提交,内容不重要… 打开Git Bash,忘了?看第一段。。。...包括新添加的,修改的,删除的都会添加到暂存区 add执行完以后,再执行commit命令进行提交,-m 后带提交说明 git commit -m "feature: 添加readme文件" ----
git diff git skip-worktree git assume-unchanged 对于单个文件应用 对应文件夹应用 不包含子文件夹的方式 包含子文件夹的方式 git rename...stash git update-index --no-assume-unchanged /path/to/file 重新开始跟踪某个特定文件 对应文件夹应用 不包含子文件夹的方式 这个方式不包含子文件夹...`ls | xargs -l git update-index --assume-unchanged` 包含子文件夹的方式 git ls-files -z YOURFOLDER/ | xargs -0...WebApp cd WebApp git init 本地初始化 touch README git add README 添加文件 git commit -m 'first commit' git remote...解决方案: 在. git 同级目录, 执行 rm -f .git/index.lock 将文件删除即可提交成功 Windows 环境下更新 PAT 开始菜单-搜索凭据管理器, 到里面把 Github
Nuxt: Nuxt: VuePress 能做的事情,Nuxt 理论上确实能够胜任,但Nuxt 是为构建应用程序而生的 VuePress: 专注在以内容为中心的静态网站上,同时提供了一些为技术文档定制的开箱即用的特性...初始化项目 npm init \-y // 默认配置yes 在生成的package.json中,添加如下两个启动命令: "scripts": { "dev": "vuepress dev docs"...那就在默认主题基础上做一些修改,以满足需求。 执行如下命令,可将默认主题的各功能组件释放出来: vuepress eject docs 你会发现,在根目录下,多了一个theme文件夹,如下: ?...另外,可以在根目录下添加.gitignore文件,以防止不必要的提交: ?...新建deploy指令并执行 package.json 文件夹中添加发布命令: "scripts": { "deploy": "bash deploy.sh" } npm run deploy 7.
服务器上直接使用软件包管理其安装: # Debian apt install git -y # CentOS yum install git -y 其实,刚刚用宝塔安装脚本安装过程中,会自动在服务器上安装...最后,添加执行权限: chmod +x ~/mySource/myImageHost/hooks/post-receive [操作成功] 同理,imageHost图床文件夹也一样: vim ~/mySource.../mySource/myImageHost checkout -f 添加执行权限: chmod +x ~/mySource/myImageHost/hooks/post-receive 到此,服务器上的操作...,并使用hexo init进行初始化: [初始化完成] 运行Hexo 运行Hexo很简单,只需要: hexo s [启动成功] 一些警告,主要是Node.js的版本问题,不过不影响啦。...方法很多,你可以用域名去解析两个网站文件夹。 但是如果你只有一个域名,可以使用Nginx反向代理图床文件夹为博客文件夹的子文件夹。
当您按下git init命令时,git在现有目录中添加一个子文件夹,该子文件夹管理用于版本控制的所有必需文件。...以下GIF显示了初始化一个新的存储库和一个隐藏的子文件夹,其中包含版本控制所需的所有数据结构。 ? ? 2.git clone git clone创建一个已经远程存在的存储库的本地副本。...如果您完成了代码中的更改,则有必要对这些更改进行阶段处理,并对其进行快照保存,以将其包括在存储库的历史记录中。 git add第一步,它执行一个更改。...$ git add 如果在多个文件中进行了更改,并且要在同一命令中暂存所有文件,则请添加所有文件的文件路径,并用单个空格分隔...git add会执行第一步,即暂存更改,而git commit会执行最后一步,即将快照保存到存储库的历史记录中。 在Git中,这两个步骤完成了变更跟踪过程。
hexo server -p 5000 问题说明 在切换hexo主题为butterfly,预览页面无法正常显示 hexo s,预览项目出现如下内容 在hexo目录下打开git...,随后重新清理项目再次尝试尝试 hexo主题扩展 通过 git submodule 来同步第三方主题 一般在选择第三方主题的仓库直接git clone,但实际场景下很有可能在原来主题基础上做一些自定义的小改动...,通过publish指令将草稿移动到source/_posts文件夹(草稿默认不会显示在页面中,可在执行时加上 —draft 参数,或是把 render_drafts 参数设为 true 来预览草稿)...My Gallery" 在执行这行指令时,Hexo 会尝试在 scaffolds 文件夹中寻找 xxx.md,并根据其内容建立文章 在模板中可以使用的变量 变量 描述 layout...(相同路径下构建同名.assets文件夹存储图片信息),这与hexo的一些使用有所差异,也就是说单纯的md内容,通过hexo渲染能够正常解析,但是针对一些资源的引用则需相应调整 在_config.yml
tag 加上说明 git 指定文件夹 如果是在程序使用 git ,需要指定 git 的文件夹。...那么 git 怎么知道是添加哪个文件夹,如果没有告诉 git 就会添加程序运行的文件夹 例如添加 E:\林德熙\代码 文件夹,可以使用下面代码 git -C "/e/林德熙/代码" add ....使用 -C 文件夹路径 就可以让 git 添加指定的文件夹 创建本地仓库 如果需要创建本地仓库,只需要创建一个文件夹,然后在文件夹里使用下面代码 git init 这样就可以创建,但是现在创建的仓库无法被...git config --bool core.bare true 或者在创建文件夹之后,使用下面代码初始化 git init --bare 这时本地的文件夹是无法看到文件的,原来显示文件的 git checkout...执行会显示下面代码 This operation must be run in a work tree 因为设置了bare所以无法使用,如果要使用,就需要先去掉,使用下面代码 git config --
领取专属 10元无门槛券
手把手带您无忧上云