Crate wang_utils_git

Source
Expand description

git操作相关工具

§示例

use git2::Repository;
use std::fs;
use wang_utils_git::{git_add, git_commit, git_read_commits, git_read_tag, git_status, git_tag};

fn main() -> anyhow::Result<()> {
    let test_folder  = "~/test_git_folder";
    let repo = Repository::open(&test_folder)?;
    // 输出文件
    fs::write("~/test_git_folder/test.txt", "111")?;
    git_add(&repo)?; //git add .
    println!("status:{:?}", git_status(&repo)?);
    git_commit(&repo, "initial commit")?; //git commit -m "xxx"
    println!("status:{:?}", git_status(&repo)?);
    println!("commits:{:?}", git_read_commits(&repo)?);
    println!("tags:{:?}", git_read_tag(&repo)?);
    git_tag(&repo, "v1.2.14")?;
    println!("tags:{:?}", git_read_tag(&repo)?);
    Ok(())
}

Structs§

GitCommit
git commit实体
GitStatus
git status实体
GitTag
git tag实体

Functions§

git_add
git add .
git_commit
git commit -m “This is commit message”
git_config_get
git_init
git_read_commits
查询git提交记录
git_read_tag
查询tag记录
git_status
git status
git_tag
git tag git-tag-name