GitService
Section titled “GitService”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GitService(transport: HttpTransport): GitService;Parameters:
transportHttpTransport
Returns:
GitService
Methods
Section titled “Methods”add(path: string, files: string[]): Promise<void>;Parameters:
pathstringfilesstring[]
Returns:
Promise<void>
addRemote()
Section titled “addRemote()”addRemote(path: string, name: string, url: string): Promise<void>;Parameters:
pathstringnamestringurlstring
Returns:
Promise<void>
checkoutBranch()
Section titled “checkoutBranch()”checkoutBranch(path: string, branch: string): Promise<void>;Parameters:
pathstringbranchstring
Returns:
Promise<void>
clone()
Section titled “clone()”clone(url: string, options: CloneOptions): Promise<void>;Parameters:
urlstringoptionsCloneOptions
Returns:
Promise<void>
commit()
Section titled “commit()”commit( path: string, message: string, options: CommitOptions): Promise<GitCommitResponse>;Parameters:
pathstringmessagestringoptionsCommitOptions
Returns:
Promise<GitCommitResponse>
createBranch()
Section titled “createBranch()”createBranch(path: string, name: string): Promise<void>;Parameters:
pathstringnamestring
Returns:
Promise<void>
deleteBranch()
Section titled “deleteBranch()”deleteBranch(path: string, name: string): Promise<void>;Parameters:
pathstringnamestring
Returns:
Promise<void>
getConfig()
Section titled “getConfig()”getConfig(key: string, options: GitConfigOptions = {}): Promise<string | null>;Parameters:
keystringoptionsGitConfigOptions = {}
Returns:
Promise<string | null>
history()
Section titled “history()”history(path: string): Promise<ListResult<GitCommit>>;Parameters:
pathstring
Returns:
Promise<ListResult<GitCommit>>
init()
Section titled “init()”init(path: string, options: InitOptions = {}): Promise<void>;Parameters:
pathstringoptionsInitOptions = {}
Returns:
Promise<void>
listBranches()
Section titled “listBranches()”listBranches(path: string): Promise<ListResult<string>>;List branches; response always has {items,nextCursor}.
Parameters:
pathstring
Returns:
Promise<ListResult<string>>
listRemotes()
Section titled “listRemotes()”listRemotes(path: string): Promise<ListResult<GitRemote>>;Parameters:
pathstring
Returns:
Promise<ListResult<GitRemote>>
pull()
Section titled “pull()”pull(path: string, options: CredentialOptions = {}): Promise<void>;Parameters:
pathstringoptionsCredentialOptions = {}
Returns:
Promise<void>
push()
Section titled “push()”push(path: string, options: PushOptions = {}): Promise<void>;Parameters:
pathstringoptionsPushOptions = {}
Returns:
Promise<void>
reset()
Section titled “reset()”reset(path: string, options: ResetOptions = {}): Promise<void>;Parameters:
pathstringoptionsResetOptions = {}
Returns:
Promise<void>
restore()
Section titled “restore()”restore(path: string, files: string[], options: RestoreOptions = {}): Promise<void>;Parameters:
pathstringfilesstring[]optionsRestoreOptions = {}
Returns:
Promise<void>
setConfig()
Section titled “setConfig()”setConfig(key: string, value: string, options: GitConfigOptions = {}): Promise<void>;Parameters:
keystringvaluestringoptionsGitConfigOptions = {}
Returns:
Promise<void>
status()
Section titled “status()”status(path: string): Promise<GitStatus>;Parameters:
pathstring
Returns:
Promise<GitStatus>
CloneOptions
Section titled “CloneOptions”Properties:
pathstringbranch?stringcommitId?stringdepth?numberinsecureSkipTls?booleanusername?stringpassword?stringtimeout?number
CommitOptions
Section titled “CommitOptions”Properties:
authorstringemailstringallowEmpty?boolean
CredentialOptions
Section titled “CredentialOptions”Properties:
username?stringpassword?stringbranch?stringremote?stringtimeout?number
GitCommit
Section titled “GitCommit”type GitCommit = toolbox.CommitInfoOne commit from git.history(), as the daemon renders it.
ListBranchResponse
Section titled “ListBranchResponse”type ListBranchResponse = toolbox.BranchListPushOptions
Section titled “PushOptions”Properties:
username?stringpassword?stringbranch?stringremote?stringtimeout?numbersetUpstream?boolean
ResetOptions
Section titled “ResetOptions”Properties:
mode?stringtarget?stringfiles?string[]
RestoreOptions
Section titled “RestoreOptions”Properties:
staged?booleanworktree?booleansource?string
GitConfigScope
Section titled “GitConfigScope”type GitConfigScope = 'global' | 'local'GitRemote
Section titled “GitRemote”Properties:
namestringurlstring
GitStatus
Section titled “GitStatus”Properties:
currentBranchstringahead?numberbehind?numberbranchPublished?booleanfileStatus?Array<{ name: string; staging?: string; worktree?: string }>
GitCommitResponse
Section titled “GitCommitResponse”type GitCommitResponse = toolbox.CommitResponse