checkout method
Checks out a ref (branch, tag, commit).
Implementation
Future<void> checkout(
String ref, {
bool create = false,
bool force = false,
String? workDir,
}) async {
final args = <String>['checkout'];
if (create) args.add('-b');
if (force) args.add('-f');
args.add(ref);
await _runGit(args, workDir: workDir ?? defaultWorkDir);
}