#git-repository #git #version-control #simple

mhgit

MHgit 是一个用于与 git 仓库交互的简单 git 库

1 个不稳定版本

0.1.0 2020年5月10日

#117 in #simple

BSD-3-Clause

510KB
1.5K SLoC

MHgit

Travis CI build status Crates.io latest version Crates.io downloads GitHub license

MHgit 是一个用于与 git 仓库交互的简单 git 库。提供了一种符合惯例且易于处理 git 仓库的方法。

系统上需要安装 git。

支持的操作

  • add
  • clone
  • commit
  • init
  • notes
  • pull
  • push
  • remote
  • status
  • stash
  • tag

示例

extern crate mhgit;

use mhgit::{CommandOptions, Repository};
use mhgit::commands::{PushOptions, RemoteOptions};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let repo = Repository::at("/home/mh/awesomeness")?
        .init()?
        .add()?
        .commit("Initial commit")?;
    RemoteOptions::add()
        .master("master")
        .name("upstream")
        .url("https://web.com/myrepo.git")
        .run(&repo)?;
    PushOptions::new()
        .set_upstream(true)
        .remote("origin")
        .refspec("master")
        .run(&repo)?;
    Ok(())
}

变更日志

依赖项