Git 仓库在 Fork 后同步源仓库

Fork 他人的仓库后,原作者又更新了仓库,此时如何将自己仓库的代码跟原仓库保持一致呢?下面将给出解答。

Emmet 笔记

Emmet(前身为 Zen Coding)是一个能大幅提高前端开发效率的工具。在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等。于是,就有了 Emmet,它可以极大地提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发。

GBK 转 UTF-8 批量工具

在写代码的时候,常常会遇到字符编码的问题。比如 GBK 编码的代码文件以 UTF-8 编码打开就会造成中文乱码,而且这种情况还很常见,比如 Eclipse 中的 Java 代码和 Visual Studio 中的 C++ 代码都是默认 GBK 编码的。

而大家知道,出于通用性的考虑,最好还是使用 UTF-8 编码。因此这时就需要将 GBK 编码转换为 UTF-8 了。

Git 笔记

Git 是目前最流行的分布式版本控制系统之一。

版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间的差异。

软件版本控制系统(version control system,VCS)的方式主要分为集中式和分布式:

  • 集中式版本控制系统中,版本库集中存放在中央服务器,由中央服务器管理访问权限“锁上”文件库中的文件,一次只让一个开发者工作,且要求必须联网才可提交。常见的集中式版本控制系统有早期的 CVS 和现在较为流行的 SVN 等。
  • 分布式版本控制系统中,开发者直接在各自的本地文件库工作,并允许多个开发者同时更改同一文件(即协作),而各个文件库有另一个合并各个改变的功能。这允许无网络时也可以提交到本地镜像,待联网时再推送到服务器。分布式系统仍然可以有文件上锁功能。

CMake 命令笔记

CMake 全称“cross platform make”,是开源、跨平台的自动化构建系统。CMake 由 Kitware 开发与维护,来自使用者的贡献使得 CMake 快速成长。

CMake 并不直接建构出最终的软件,而是依照平台、编译器产生标准的建构档(如 Unix Makefile 或 Visual Studio 的 projects/workspaces),然后再依一般的生成方式使用。和标准的 GNU 开发工具相比,CMake 的角色比 Make 更高阶,比较接近 Autotools,而且支持多种不同的平台与编译器。

虽然跨平台是 CMake 的重要特色,但由于 CMake 的简单与弹性,在单一平台上使用也很便利。