Skip to content

init

Initialize a new Git repository.

await git.init(options?: Partial<GitClientOptions>): Promise<void>
ParameterTypeDefaultDescription
options.fsFSAdapter(from constructor)Filesystem adapter
options.dirstring | null(from constructor)Working directory path
options.gitdirstring(from constructor)Git directory path (default: .git)
options.defaultBranchstring | null(from constructor)Default branch name
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!');

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',
});
OptionTypeDefaultDescription
fsFSAdapterrequiredFilesystem adapter
dirstringrequiredWorking directory path
gitdirstringjoin(dir, '.git')Git directory path
defaultBranchstring'master'Default branch name