@sumor/git

git

Ein Sumor Cloud-Tool.
Mehr Dokumentation

Eine Git-Version-Bibliothek, die Versionen einfach verpackt und ein spezifisches Paket mit Umgebung generiert.

NPM Version NPM Downloads GitHub CI GitHub Test GitHub Coverage GitHub Audit

Installation

npm i @sumor/git --save

Voraussetzungen

Node.JS-Version

Erfordert Node.JS-Version 18.x oder höher

Erfordern Node.JS ES-Modul

Da dieses Paket in ES-Modul geschrieben ist, ändern Sie bitte den folgenden Code in Ihrer package.json-Datei:

{
  "type": "module"
}

Verwendung

import git from '@sumor/git'
const config = {
  // git-URL und Zugangsdaten
  url: '<git-URL>', // obligatorisch
  token: '<git-Token>', // obligatorisch, wenn Benutzername und Passwort nicht angegeben wurden
  username: '<git-Benutzername>', // obligatorisch, wenn kein Token angegeben wurde
  password: '<git-Passwort>' // obligatorisch, wenn kein Token angegeben wurde
}
const repository = await git(config, Pfad)

const commit1 = await repository.currentCommit() // aktueller Commit abrufen
const commitTime1 = await repository.currentCommitTime() // aktuelle Commit-Zeit in Millisekunden

await repository.checkout('<Ziel-Commit>') // kann ein Branch, ein Tag oder ein Commit sein
const commit2 = await repository.currentCommit() // aktueller Commit abrufen

// Wenn Sie Github Desktop installiert haben, können Sie den folgenden Befehl verwenden, um ihn in Github Desktop zu öffnen
await repository.github()

Neues lokales Repository erstellen

Wenn Sie null als Konfiguration übergeben, wird ein neues Repository im lokalen Pfad erstellt.

await git(null, Pfad1)

// Verwendung für lokales Repository
const repository = await git({ url: Pfad1 }, Pfad2)