1 个不稳定版本
0.1.0 | 2020年5月10日 |
---|
#117 in #simple
510KB
1.5K SLoC
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(())
}