Skip to content
View as Markdown
new GitService(transport: HttpTransport): GitService;

Parameters:

  • transport HttpTransport

Returns:

  • GitService
add(path: string, files: string[]): Promise<void>;

Parameters:

  • path string
  • files string[]

Returns:

  • Promise<void>
addRemote(path: string, name: string, url: string): Promise<void>;

Parameters:

  • path string
  • name string
  • url string

Returns:

  • Promise<void>
checkoutBranch(path: string, branch: string): Promise<void>;

Parameters:

  • path string
  • branch string

Returns:

  • Promise<void>
clone(url: string, options: CloneOptions): Promise<void>;

Parameters:

  • url string
  • options CloneOptions

Returns:

  • Promise<void>
commit(
path: string,
message: string,
options: CommitOptions): Promise<GitCommitResponse>;

Parameters:

  • path string
  • message string
  • options CommitOptions

Returns:

  • Promise<GitCommitResponse>
createBranch(path: string, name: string): Promise<void>;

Parameters:

  • path string
  • name string

Returns:

  • Promise<void>
deleteBranch(path: string, name: string): Promise<void>;

Parameters:

  • path string
  • name string

Returns:

  • Promise<void>
getConfig(key: string, options: GitConfigOptions = {}): Promise<string | null>;

Parameters:

  • key string
  • options GitConfigOptions = {}

Returns:

  • Promise<string | null>
history(path: string): Promise<ListResult<GitCommit>>;

Parameters:

  • path string

Returns:

  • Promise<ListResult<GitCommit>>
init(path: string, options: InitOptions = {}): Promise<void>;

Parameters:

  • path string
  • options InitOptions = {}

Returns:

  • Promise<void>
listBranches(path: string): Promise<ListResult<string>>;

List branches; response always has {items,nextCursor}.

Parameters:

  • path string

Returns:

  • Promise<ListResult<string>>
listRemotes(path: string): Promise<ListResult<GitRemote>>;

Parameters:

  • path string

Returns:

  • Promise<ListResult<GitRemote>>
pull(path: string, options: CredentialOptions = {}): Promise<void>;

Parameters:

  • path string
  • options CredentialOptions = {}

Returns:

  • Promise<void>
push(path: string, options: PushOptions = {}): Promise<void>;

Parameters:

  • path string
  • options PushOptions = {}

Returns:

  • Promise<void>
reset(path: string, options: ResetOptions = {}): Promise<void>;

Parameters:

  • path string
  • options ResetOptions = {}

Returns:

  • Promise<void>
restore(path: string, files: string[], options: RestoreOptions = {}): Promise<void>;

Parameters:

  • path string
  • files string[]
  • options RestoreOptions = {}

Returns:

  • Promise<void>
setConfig(key: string, value: string, options: GitConfigOptions = {}): Promise<void>;

Parameters:

  • key string
  • value string
  • options GitConfigOptions = {}

Returns:

  • Promise<void>
status(path: string): Promise<GitStatus>;

Parameters:

  • path string

Returns:

  • Promise<GitStatus>

Properties:

  • path string
  • branch? string
  • commitId? string
  • depth? number
  • insecureSkipTls? boolean
  • username? string
  • password? string
  • timeout? number

Properties:

  • author string
  • email string
  • allowEmpty? boolean

Properties:

  • username? string
  • password? string
  • branch? string
  • remote? string
  • timeout? number

type GitCommit = toolbox.CommitInfo

One commit from git.history(), as the daemon renders it.


type ListBranchResponse = toolbox.BranchList

Properties:

  • username? string
  • password? string
  • branch? string
  • remote? string
  • timeout? number
  • setUpstream? boolean

Properties:

  • mode? string
  • target? string
  • files? string[]

Properties:

  • staged? boolean
  • worktree? boolean
  • source? string

type GitConfigScope = 'global' | 'local'

Properties:

  • name string
  • url string

Properties:

  • currentBranch string
  • ahead? number
  • behind? number
  • branchPublished? boolean
  • fileStatus? Array<{ name: string; staging?: string; worktree?: string }>

type GitCommitResponse = toolbox.CommitResponse