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