Git 助手

通过强大的 API,以简单易懂的方式帮助您使用 git 和 .git。

BSD-3-Clause License
Dart Version
Dart Platform Support
Under Development


功能

  • 以简单形式生成 git 命令
  • 支持命令、选项、标志和参数
  • 执行生成的命令并解析 stdout 以在代码中使用
  • .git 目录收集 git 本地存储库信息

入门

要使用该软件包,您可以阅读这些示例以及 examples/example_feature_name.dart 中的示例。

  • 生成 git 命令

var git = Git();
print(git.push['origin']['master']); // 'git push origin master'
//               ^           ^
//          remote name   branch
print(git.log.prettyOpt(Pretty.medium)); // 'git log --pretty=medium'

为了使您的代码更整洁,您可以使用扩展方法

var git = Git();

extension on GitPushCommand {
  GitPushRemote get origin => this['origin'];
  GitPushRemoteBranch get master => this.origin['master'];
}

print(git.push.origin.master); // 'git push origin master'

GitHub

https://github.com/EhsanAramide/git-assistant