$ git-statsLokale GIT-Statistiken einschließlich Github-ähnlicher Beiträge Kalender.
Ich wäre neugierig, Ihren Kalender mit all Ihren Commits zu sehen. Ping mich auf Twitter ( @ionicabizau ). ? Bis dahin ist hier mein Kalender:
Installation
Verwendung
Dokumentation
Wie man beiträgt
Sie können das Paket global installieren und als Befehlszeilen -Tool verwenden:
# Install the package globally
npm i -g git-stats
# Initialize git hooks
# This is for tracking the new commits
curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash Führen Sie dann git-stats --help und sehen Sie, was das CLI-Werkzeug kann.
$ git-stats --help
Usage: git-stats [options]
Local git statistics including GitHub-like contributions calendars.
Options:
-r, --raw Outputs a dump of the raw JSON data.
-g, --global-activity Shows global activity calendar in the current
repository.
-d, --data <path> Sets a custom data store file.
-l, --light Enables the light theme.
-n, --disable-ansi Forces the tool not to use ANSI styles.
-A, --author Filter author related contributions in the current
repository.
-a, --authors Shows a pie chart with the author related
contributions in the current repository.
-u, --until <date> Optional end date.
-s, --since <date> Optional start date.
--record <data> Records a new commit. Don't use this unless you are
a mad scientist. If you are a developer just use
this option as part of the module.
-h, --help Displays this help.
-v, --version Displays version information.
Examples:
$ git-stats # Default behavior (stats in the last year)
$ git-stats -l # Light mode
$ git-stats -s '1 January, 2012' # All the commits from 1 January 2012 to now
$ git-stats -s '1 January, 2012' -u '31 December, 2012' # All the commits from 2012
Your commit history is kept in ~/.git-stats by default. You can create
~/.git-stats-config.js to specify different defaults.
Documentation can be found at https://github.com/IonicaBizau/git-stats.
Ich weiß, dass es nicht schön ist, Ihren Git Commit -Kalender von Grund auf neu zu starten. Aus diesem Grund habe ich git-stats-importer erstellt-ein Tool, das die Commits aus ausgewählten Repositories importiert oder löscht.
Schauen Sie sich es hier an: https://github.com/ionicabizau/git-stats-importer
Die Verwendung ist einfach:
# Install the importer tool
$ npm install -g git-stats-importer
# Go to the repository you want to import
$ cd path/to/my-repository
# Import the commits
$ git-stats-importer
# ...or delete them if that's a dummy repository
$ git-stats-importer --deleteJa, das ist auch möglich. Ich habe ein Tool erstellt, das alle Commits, die Sie an GitHub und Bitbucket gedrängt haben, heruntergeladen und dann importiert!
# Download the repository downloader
$ git clone https://github.com/IonicaBizau/repository-downloader.git
# Go to repository downloader
$ cd repository-downloader
# Install the dependencies
$ npm install
# Start downloading and importing
$ ./start Wenn Sie die Kalender visualisieren möchten, die in Github -Profilen erscheinen, können Sie dies mit ghcal tun.
# Install ghcal
$ npm install -g ghcal
# Check out @alysonla's contributions
$ ghcal -u alysonlaWeitere detaillierte Unterlagen finden Sie im Repository: https://github.com/ionicabizau/ghcal.
Wenn Sie noch mehr Github-Statistiken in Ihrem Terminal erhalten möchten, möchten Sie vielleicht github-stats ausprobieren-dies ist wie git-stats aber mit Daten, die aus GitHub entnommen wurden.
Sie können das Verhalten von Git-Stats mithilfe einer Konfigurationsdatei in Ihrem Home-Verzeichnis anpassen: ~/.git-stats-config.js .
Diese Datei sollte ein Objekt exportieren, wie unten (Standardeinstellungen sind aufgeführt):
module . exports = {
// "DARK", "LIGHT" or an object interpreted by IonicaBizau/node-git-stats-colors
"theme" : "DARK"
// The file where the commit hashes will be stored
, "path" : "~/.git-stats"
// [DEPRECATED] First day of the week https://github.com/IonicaBizau/git-stats/issues/121
, first_day : "Sun"
// This defaults to *one year ago*
// It can be any parsable date
, since : undefined
// This defaults to *now*
// It can be any parsable date
, until : undefined
// Don't show authors by default
// If true, this will enable the authors pie
, authors : false
// No global activity by default
// If true, this will enable the global activity calendar in the current project
, global_activity : false
} ; Da es sich um eine JS -Datei handelt, können Sie dort alle anderen Module require .
git-stats --raw gibt ein RAW-JSON-Format aus, das von anderen Tools konsumiert werden kann, um Ergebnisse wie HTML-Dateien oder Bilder zu generieren.
git-stats-html interpretiert die JSON-Daten und generiert eine HTML-Datei. Beispiel:
# Install git-stats-html
npm install -g git-stats-html
# Export the data from the last year (generate out.html)
git-stats --raw | git-stats-html -o out.html
# Export data since 2015 (save the results in out.html)
git-stats --since ' 1 January 2015 ' --raw | ./bin/git-stats-html -o out.html --big
Nachdem wir die HTML -Datei haben, können wir eine Bilddatei mit pageres von @Sindresorhus generieren:
# Install pageres
npm install -g pageres-cli
# Generate the image from HTML
pageres out.html 775x250
git-stats funktioniert gut in Terminal-Emulatoren, die die ANSI-Stile unterstützen. Es sollte auf Linux und OS X gut funktionieren.
Wenn Sie git-stats ausführen, um Diagramme unter Windows anzuzeigen, verwenden Sie bitte ein Terminal, an dem ANSI-Farben ordnungsgemäß angezeigt werden können.
Es ist bekannt, dass das Cygwin -Terminal funktioniert, während die Windows -Eingabeaufforderung und Git Bash dies nicht tun. Verbesserungen sind mehr als willkommen! ?
Hier ist ein Beispiel, wie Sie dieses Paket als Bibliothek verwenden. Um es lokal als Bibliothek zu installieren, können Sie npm install git-stats (oder yarn add git-stats ) verwenden:
// Dependencies
var GitStats = require ( "git-stats" ) ;
// Create the GitStats instance
var g1 = new GitStats ( ) ;
// Display the ansi calendar
g1 . ansiCalendar ( {
theme : "DARK"
} , function ( err , data ) {
console . log ( err || data ) ;
} ) ; Es gibt nur wenige Möglichkeiten, Hilfe zu bekommen:
Eine vollständige API -Referenz finden Sie in der Datei documentation.md.
Eine Idee haben? Einen Fehler gefunden? Sehen Sie, wie man einen Beitrag leisten.
Ich bin fast alles, was ich kann, und ich versuche, auf alle zu antworten, die Hilfe mit diesen Projekten benötigen. Offensichtlich braucht das Zeit. Sie können diese Projekte kostenlos in Ihre Anwendungen integrieren und verwenden! Sie können sogar den Quellcode ändern und den Umverteilungsverteiler weitervergeben (sogar weiterverkaufen).
Wenn Sie jedoch einen gewissen Gewinn daraus machen oder mich nur dazu ermutigen möchten, weiter zu erstellen, können Sie es nur wenige Möglichkeiten machen:
Darstellung und Teilen der Projekte, die Sie mögen
- Ich liebe Bücher! Ich werde mich nach Jahren an dich erinnern, wenn du mir einen kaufst. ?
-Sie können einmalige Spenden über PayPal tätigen. Ich werde wahrscheinlich eine kaufen Kaffee Tee. ?
- Setzen Sie eine wiederkehrende monatliche Spende und Sie erhalten interessante Neuigkeiten darüber, was ich tue (Dinge, die ich nicht mit allen teile).
Bitcoin - Sie können mir Bitcoins an diese Adresse senden (oder den folgenden Code scannen): 1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Danke! ❤️
Wenn Sie diese Bibliothek in einem Ihrer Projekte verwenden, fügen Sie sie in diese Liste hinzu.
git-stats-importergit-stats-fcc-importerMit © Ionică Bizău