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§
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