Constructorsconstructor new Git ( dir : string ) : Git Properties Methodscommit Tree commitTree ( tree : string , parent : string , message : string , identity ?: { email : string ; name : string } , ) : Promise < string > Parameters tree : string parent : string message : string Optionalidentity : { email : string ; name : string } Returns Promise < string > config Get configGet ( key : string ) : Promise < null | string > Returns Promise < null | string > default Branch defaultBranch () : Promise < string > diff diff ( base : string , head : string , pathspec ?: string [] ) : Promise < string > Parameters base : string head : string pathspec : string [] = [] Returns Promise < string > for Each Ref forEachRef ( patterns : string [] ) : Promise < RefInfo [] > hash Object hashObject ( content : string ) : Promise < string > is Ancestor isAncestor ( maybeAncestor : string , of : string ) : Promise < boolean > Parameters maybeAncestor : string of : string Returns Promise < boolean > last Touched lastTouched ( rev : string , paths : string [] ) : Promise < null | CommitInfo > Parameters rev : string paths : string [] Returns Promise < null | CommitInfo > last Touched Except lastTouchedExcept ( rev : string , dir : string , excludePaths : string [] , ) : Promise < null | CommitInfo > Parameters rev : string dir : string excludePaths : string [] Returns Promise < null | CommitInfo > log log ( rev : string , paths ?: string [] , opts ?: { maxCount ?: number ; topoOrder ?: boolean } , ) : Promise < CommitInfo [] > Parameters rev : string paths : string [] = [] opts : { maxCount ?: number ; topoOrder ?: boolean } = {} ls Tree lsTree ( rev : string , path : string ) : Promise < string [] > Returns Promise < string [] > ls Tree Dirs lsTreeDirs ( rev : string , path : string ) : Promise < string [] > Returns Promise < string [] > merge Base mergeBase ( a : string , b : string ) : Promise < null | string > Returns Promise < null | string > object Id objectId ( rev : string , path : string ) : Promise < null | string > Returns Promise < null | string > rev List Count revListCount ( range : string ) : Promise < null | number > Returns Promise < null | number > rev Parse revParse ( rev : string ) : Promise < null | string > Returns Promise < null | string > run run ( args : string [] , opts ?: { env ?: Record < string , string > ; input ?: string } , ) : Promise < string > Parameters args : string [] opts : { env ?: Record < string , string > ; input ?: string } = {} Returns Promise < string > show show ( rev : string , path : string ) : Promise < null | string > Returns Promise < null | string > toplevel toplevel () : Promise < string > update RefCAS updateRefCAS ( ref : string , newOid : string , expectedOld : string ) : Promise < boolean > Parameters ref : string newOid : string expectedOld : string Returns Promise < boolean > write Tree With Blob writeTreeWithBlob ( baseCommit : string , path : string , blobOid : string , ) : Promise < string > Parameters baseCommit : string path : string blobOid : string Returns Promise < string >
The repo's default branch: origin/HEAD when set, else main/master (local, then remote-tracking — CI checkouts detach HEAD with no local branches), else the current HEAD's branch.