Rugged 是一个 Git 的 Ruby 开发包,使用 libgit2 API
安装方法:
$ gem install rugged
使用方法:
require 'rugged' repo = Rugged::Repository.new('path/to/my/repository') # => #<Rugged::Repository:2228536260 {path: "path/to/my/repository/.git/"}> Rugged::Repository.init_at('.', :bare) Rugged::Repository.discover("/Users/me/projects/repo/lib/subdir/") # => "/Users/me/projects/repo/.git/" # Does the given SHA1 exist in this repository? repo.exists?('07b44cbda23b726e5d54e2ef383495922c024202') # => true # Boolean repository state values: repo.bare? # => false repo.empty? # => true repo.head_orphan? # => false repo.head_detached? # => false # Path accessors repo.path # => "path/to/my/repository/.git/" repo.workdir # => "path/to/my/repository/" # The HEAD of the repository. ref = repo.head # => #<Rugged::Reference:2228467240 {name: "refs/heads/master", target: "07b44cbda23b726e5d54e2ef383495922c024202"}> # From the returned ref, you can also access the `name` and `target`: ref.name # => "refs/heads/master" ref.target # => "07b44cbda23b726e5d54e2ef383495922c024202" # Reading an object object = repo.read('a0ae5566e3c8a3bddffab21022056f0b5e03ef07') # => #<Rugged::OdbObject:0x109a64780> object.len # => 237 object.data # => "tree 76f23f186076fc291742816721ea8c3e95567241\nparent 8e3c5c52b8f29da0adc7e8be8a037cbeaea6de6b\nauthor Vicent Mart\303\255 <tanoku@gmail.com> 1333859005 +0200\ncommitter Vicent Mart\303\255 <tanoku@gmail.com> 1333859005 +0200\n\nAdd `Repository#blob_at`\n" object.type # => :commit
The corporate-oriented HP EliteBook 2560p has all of the common ultraportable goodies, but its actual attraction is its excellent sturdiness. It's constructed to have a lickin' and carry on tickin' (a
我很坚固,更重要的是,我的代码很坚固。 我知道软件已经成为当今世界的重要基石。 我知道这种基石角色随之而来的就是重大的责任。 我知道我的代码会以我没有预期到的方式使用,会以与其当初设计目标不同的方式使用,使用期限也会超出最初预期。 我知道我的代码会被充满才华而有毅力的敌对者攻击,他们会威胁我们的物质世界、经济运行和国家安全。 我知道这些事实,因此我选择变得坚固。 我很坚固,因为我拒绝成为漏洞和弱点
目录 教程 通用教程 Git使用 GitHub Pages GitBook GitHub API Travis CI 文章 网站 常用网站 GitHub Rank Star管理 工具 常用工具 桌面工具 App 插件 命令行 项目 项目 库 其他的awesome 教程 通用教程 《Github 帮助文档》 中文翻译 - 包含了官方文档以及其他文章 GitHub Guides - 官方的GitHub
现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。 长期分支 因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。 也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开
Contributing code to PX4 Adding a feature to PX4 follows a defined workflow. In order to share your contributions on PX4, you can follow this example. Sign up for github if you haven’t already Fork th
代码合并主分支后,分支上显示合并过来的提交记录。 我想查看该分支原本的开发记录比较困难,比如我想看看当时我改了哪些内容,很难知道哪次提交是当时的开发。 所以如何查看分支当时的开发记录,而不是合并过来的。
A C++ client for Redis 依赖于 c++ boost 库 It uses anet from Redis itself 在 Linux 上通过 g++ 的测试 支持分区
术语说明 AppID AppID是轻应用/订阅号唯一识别标志,轻应用/订阅号管理员可在轻推管理后台中查看。 AppSecret AppSecret是给轻应用/订阅号分配的密钥,开发者需要妥善保存这个密钥,防止被恶意使用,为了安全,管理员也可以对此密钥进行修改,修改后前密钥失效。轻应用/订阅号管理员可在轻推管理后台中查看。 access_token access_token(身份令牌)是轻应用/订阅
源码目录结构 构建系统概览 构建步骤(Windows) 在调试中使用 Symbol Server
错误分析