@sumor/git

git

Sumor Cloud 도구.
더 많은 문서

git 버전 라이브러리, 버전을 쉽게 패키징하고 특정 환경에서 패키지를 생성합니다.

NPM 버전 NPM 다운로드 GitHub CI GitHub 테스트 GitHub 커버리지 GitHub 감사

설치

npm i @sumor/git --save

전제 조건

Node.JS 버전

Node.JS 버전 18.x 이상 필요

Node.JS ES 모듈 필요

이 패키지는 ES 모듈로 작성되었기 때문에, package.json 파일에서 다음 코드를 변경해 주십시오:

{
  "type": "module"
}

사용법

import git from '@sumor/git'
const config = {
  // git URL 및 자격 증명
  url: '<git URL>', // 필수
  token: '<git 토큰>', // 필수, 사용자 이름과 비밀번호를 제공하지 않은 경우
  username: '<git 사용자 이름>', // 필수, 토큰을 제공하지 않은 경우
  password: '<git 비밀번호>' // 필수, 토큰을 제공하지 않은 경우
}
const repository = await git(config, path)

const commit1 = await repository.currentCommit() // 현재 커밋 가져오기
const commitTime1 = await repository.currentCommitTime() // 현재 커밋 시간(밀리초) 가져오기

await repository.checkout('<대상 커밋>') // 브랜치 또는 태그 또는 커밋일 수 있음
const commit2 = await repository.currentCommit() // 현재 커밋 가져오기

// Github Desktop을 설치했다면 아래 명령을 사용하여 Github Desktop에서 엽니다
await repository.github()

새로운 로컬 리포지토리 생성

config로 null을 전달하면 로컬 경로에 새 리포지토리가 생성됩니다.

await git(null, path1)

// 로컬 리포지토리 사용법
const repository = await git({ url: path1 }, path2)