Git子模块功能使用实践

关于一次使用 git 子模块功能备份 hexo 主题文件的记录 ...

2019-05-21 20:21:32 · 3 分钟 · 485 字

再品Git, 深度解读

和一个长期使用 IDE(eclipse)集成 git 进行代码版本管理的人交流项目,博文内容将采用类似《大话设计模式》的对话体进行,场景真实,有代入感。 ...

2018-08-23 00:00:00 · 2 分钟 · 357 字

使用分支备份hexo博客

使用一台电脑使用 hexo 创建博文、生成静态文件、发布,没毛病,但由于 hexo 在本地生成静态文件的模式,如果你换一台电脑呢?很明显你需要把原始电脑上的 hexo 文件夹拷贝到新电脑。这样带来的问题就是多台电脑上的 hexo 不能总保持同步,需要通过物理拷贝的方式,很不方便。 正文 实现方式可能有多种,但我看到的主流方式是通过在远端仓库添加分支来保存 hexo 原始文件来将你的整个博客工程交由 git 管理。 hexo 本身的确是通过 git 发布到远端的,也就是借助 hexo-deployer-git 这个 nodejs 模块,但其功能是将 hexo 发布目录(public)里的静态文件上传至远端仓库,因为远端仓库是通过 pages 服务直接访问仓库文件,需要保证仓库文件符合 web 可访问结构。 假如你把 hexo 原始工程目录上传到你的同名仓库来实现 pages 服务,是无法正常访问的。 那么我们可以再建一个仓库来管理 hexo 原始工程文件,但没必要,这里通过在原仓库上添加分支来保存 hexo 原始工程文件,达到管理的目的。 操作步骤 hexo 主目录默认有一个.gitignore 文件,暗示可以通过 git 管理 hexo 主目录 可以在 hexo 主目录通过 git bash here 唤出 git bash,然后 git 初始化 hexo 主目录 git init 这样 hexo 主目录会多一个隐藏目录.git 创建本地分支,与远端的分支对应 git checkout -b source 然后将 hexo 主目录的所有文件按照....

2017-11-17 17:39:36 · 1 分钟 · 176 字

git学习总结

对于 Git 学习的一些整理,包含常用命令整理 个人觉得,对于一些开源工具,最好的学习资源还是其官网,我们就先来分析一波 Git 究竟是做什么的。 概念解析 git 官网的定义是:Git 是一种免费并且开源的分布式版本控制系统,被设计用来快速高效地处理堆积成大工程的每一块小部分。(个人翻译,不喜勿喷) Git 简单易用、占用空间小并且性能优越。它远超过一些伴有类似廉价的本地分支、方便的阶段区域和多工作流特点的配置管理工具(SCM,Software Configuration Management),比如 SVN、CVS、Perforce 和 ClearCase 这些。 Git 允许同一组下的人们同一时刻在相同的文档上工作(通常是代码),并且不会踩到其他人的脚趾(形容两个人同时在相同的文档上工作也不会发生冲突) 特性 小而快速(Small and Fast) 分布式(Distributed,这也是它比 SVN 优势明显的地方) 数据保证(Data Assurance) 分阶段区域(Staging Area) 免费并开源(Free and Open Source) 教程 初级教程:Try Git 高级教程:gitreal 官方书籍:Pro Git 使用步骤(包含常见命令) 1.初始化 git init init 命令会创建一系列 git 结构的文件 仅对一个制定目录创建 git 结构时使用,用于将某个目录交给 git 管理 2.查看 git 状态 git status 可在任何时间阶段使用, 以查看当前 git 管理下的文件状态 3.将文件交予 git 管理 git add filename 对于在 git init 后的目录里的每一个文件都有 tracked 和 untracked 两种状态,也就是是否被 git 追溯(管理)...

2017-11-17 09:54:33 · 2 分钟 · 330 字

IDEA2016配置运行基于Maven的Git项目

IDEA2016 配置运行基于 Maven 的 Git 项目 一、IDEA&Maven&Git 作用 IDEA(项目容器) Maven(管理 Jar 和项目打包) Git(版本控制) 二、从远程 clone git 项目 使用工具 clone 下 git 项目 可能问题: 直接通过 git bash 上 git clone 时可能失败 问题解决:使用 TortoiseGit(有时候 TortoiseGit 也可能失败,可能和 gitblit 服务器有关)。 可能项目由多个 module 相互依赖 从 Git 直接 clone 下的项目,未编译,即不含 target 或 out 文件夹(gitignore 中限制编译后的文件被 Git 管理) 但有 pom.xml 文件(Idea 导入基于 Maven 的项目依赖该文件,即导入项目时需找到 pom.xml 文件) 三、将 clone 到本地的 Maven 项目使用 IDEA 编辑(导入或打开) 如果一个项目有多个相互依赖的 module 组成(各自 module 分别有 pom....

2016-12-27 20:22:56 · 1 分钟 · 179 字