git 버전 라이브러리, 쉽게 버전을 패키징하고 특정 패키지를 환경과 함께 생성합니다.
npm i @sumor/git --save
Node.JS 버전 18.x 이상이 필요합니다
이 패키지는 ES 모듈로 작성되었으므로,
package.json
파일에서 다음 코드를 변경해주세요:
{
"type": "module"
}
import git from '@sumor/git'
const config = {
// git url 및 자격 증명
url: '<git url>', // 필수
token: '<git token>', // 필수, username 및 password가 제공되지 않은 경우
username: '<git username>', // 필수, token이 제공되지 않은 경우
password: '<git password>' // 필수, token이 제공되지 않은 경우
}
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)