Git | icyleaf
profile image

Puma 替换 Unicorn 跑 Gitlab

用 Ruby 编写的 Puma 网关才是未来

Git 和 Pager 的那点事

tig 是一个代替 Git Pager 的好工具

如何在 CentOS 上安装 Gitlab

Barl Metal 安装服务依赖还是很痛苦的,CentOS 上是痛苦面具

如何保持在 Git Submodule 代码的开放和私有共存

假设我在 github 有一个开源的版本库 x 供大家使用,该库里面又包含了好些个 submodules,其中有一个 submodule 名为 a 是自己在 github 又创建的: $ git submodule add http://github.com/icyleaf/a.git modules/a 现在问题是,由于代码需要更新,同时涉及到了 a 这个 submodule,但是它的添加 url 是 read-only,由于 x 这个库是供大家使用,因此 a 又不能设为 private: ...

使用 Git Hooks 实现自动项目部署

最近在某服务器上面搭建 git 开发和部署环境,git 开发环境很简单,按照 ProGit 一书的相关知识就可以轻松搞定,实现了类似 Github 的使用 SSH + 私有 Clone 的方式。 关于部署,实际上是自动部署,起初的想法是使用 bash shell 制定一个定时任务去不断 git pull 产品代码,后来记得 Git 带有 Hooks,索性在ProGit 一书翻了翻: ...

几本和 Git 相关的书

切换到 Git开发已经有一段的时间了,之前一直在使用 svn,现在部分代码还在 Google Code 托管。不过自换了 Git 之后发现 Git 更方便且效率更高,不过用来用去常用的就拿几个命令,很多时候都要去找一些参考资料和教程。从学习到现在一个接触了一个文档,三本书。文档就是官方的文档手册,这个就不再说了,安装完 git 也都会默认内置的,对于这三本书,依次为 Git Community Book,ProGit,Why Git is Better Than X(X 代表其他 SCM 软件,如 svn,bzr等)。 ...

初学 git 入门

Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。 ...