Rugged

Ruby的Git开发包
授权协议 MIT
开发语言 Ruby
所属分类 服务器软件、 版本控制系统
软件类型 开源软件
地区 不详
投 递 者 郎恺
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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

  • 错误分析