Git 进阶:Subtree

在 git 版本 1.7.9.4 中,引入了 git-subtree,基本是 用于替换 git-submodule。因为在 git-submodule 中,你只能引用别人的仓库,对于修改 git-submodule 下的子项目的代码非常麻烦,git-subtree 因此应运而生。git 官方也推荐尽量采用 git-subtree。

相比于 git-submodule 的好处是显而易见的:

  • 管理与更新便捷
  • clone全新项目不在需要如 git-submodule 那样注册 (init) 与更新 (update) 了
  • 不会再有 .gitmodule
  • 再也不用删除 submodule 时的费劲
  • 团队下,不需要另外 fork,然后 push 了

GnuPG 介绍

一、介绍

PGP(Pretty Good Privacy),是一个基于 RSA 公钥加密体系的邮件加密软件。它不但可以对用户的数据保密以防止非授权者阅读,还能对用户的邮件加上数字签名从而使收 信人确信邮件是由该用户发出。让人们可以安全地和从未见过的人们通信,而事先不需要任何保密的渠道用来传递密钥。PGP 采用了审慎的密钥管理,一种 RSA 和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等。它功能强大,速度很快。

GnuPG 是实现安全通信和数据存储的一系列工具集,可以做加密数据和做数字签名之用。在功能上,它和 PGP 是 一样的。由于 PGP 使用了 IDEA 专利算法,所以使用 PGP 会有许可证的麻烦。但是 GnuPG 并没有使用这个算法,所以对用户来说使用 GnuPG 没有任何 限制。GnuPG 使用非对称加密算法,安全程度比较高。GnuPG 主要有以下特点:

Gentoo 下 root 你的 Android 设备

购了 Android 设备,当然要 root 了,否则很多功能用不到,譬如简单的截屏也需要 root 后的设备才行,更不要说修改 hosts 等文件了。

其次,windows 平台下有啥一键 root 的,Linux 下没有,不过操作其实也很简单,下面介绍在 Gentoo 下 root 你的安卓设备。

首先在 Gentoo 下搭建 android sdk 平台,请参阅这篇文章:Gentoo 下通过 usb 连接 Android

Gentoo & Arch 下通过 usb 连接 Android

作为叼丝的一员,手机当然用的 Android 系统了,Gentoo Portage 中已经提供了 Android 的开发工具

$ sudo emerge -av dev-util/android-sdk-update-manager

注意,依赖包 dev-java/swt 需要启用 cairo USE flag

接下来将你的用户名加入 android 用户组

Git 进阶:tag

Git Tag 功能就如同 Cvs Tag 是一样的,您可以在目录树里面随意的增减 Tag,方便您记录讯息,一般用来标记版本的发布点。

列出目录树中现有的 Tag

$ git tag
 v0.1
 v1.3

如果工作目录中 Tag 过多,通过 -l 参数过滤

$ git tag -l 'v1.4.2.*'
 v1.4.2.1
 v1.4.2.2
 v1.4.2.3
 v1.4.2.4