init
Initialize a new Git repository.
GitClient Method
Section titled “GitClient Method”await git.init(options?: Partial<GitClientOptions>): Promise<void>Parameters
Section titled “Parameters”| Parameter | Type | Default | Description |
|---|---|---|---|
options.fs | FSAdapter | (from constructor) | Filesystem adapter |
options.dir | string | null | (from constructor) | Working directory path |
options.gitdir | string | (from constructor) | Git directory path (default: .git) |
options.defaultBranch | string | null | (from constructor) | Default branch name |
Example
Section titled “Example”import { GitClient, MemoryFSAdapter } from '@keydown-app/ts-git';
const fs = new MemoryFSAdapter();const git = new GitClient({ fs, dir: '/my-repo', defaultBranch: 'main',});
await git.init();console.log('Repository initialized!');Low-level Function
Section titled “Low-level Function”You can also use the command function directly:
import { init } from '@keydown-app/ts-git';import { MemoryFSAdapter } from '@keydown-app/ts-git';
const fs = new MemoryFSAdapter();
await init({ fs, dir: '/my-repo', defaultBranch: 'main',});Options
Section titled “Options”| Option | Type | Default | Description |
|---|---|---|---|
fs | FSAdapter | required | Filesystem adapter |
dir | string | required | Working directory path |
gitdir | string | join(dir, '.git') | Git directory path |
defaultBranch | string | 'master' | Default branch name |