$ git-statsStatistik Git Lokal termasuk Kalender Kontribusi seperti GitHub.
Saya ingin tahu untuk melihat kalender Anda dengan semua komitmen Anda. Ping saya di twitter ( @ionicabizau ). ? Sampai saat itu, inilah kalender saya:
Instalasi
Penggunaan
Dokumentasi
Bagaimana berkontribusi
Anda dapat menginstal paket secara global dan menggunakannya sebagai alat baris perintah:
# 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 Kemudian, jalankan git-stats --help dan lihat apa yang bisa dilakukan alat CLI.
$ 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.
Saya tahu tidak baik untuk memulai kalender komit git Anda dari awal. Itulah mengapa saya membuat git-stats-importer -alat yang mengimpor atau menghapus komit dari repositori yang dipilih.
Lihat di sini: https://github.com/ionicabizau/git-stats-importer
Penggunaannya sederhana:
# 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 --deleteYa, itu juga mungkin. Saya membangun alat yang diunduh dan kemudian mengimpor semua komitmen yang telah Anda dorong ke GitHub dan Bitbucket!
# 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 Jika Anda ingin memvisualisasikan kalender yang muncul di profil GitHub, Anda dapat melakukannya menggunakan ghcal .
# Install ghcal
$ npm install -g ghcal
# Check out @alysonla's contributions
$ ghcal -u alysonlaUntuk dokumentasi lebih rinci, lihat repositori: https://github.com/ionicabizau/ghcal.
Jika ingin mendapatkan lebih banyak statistik GitHub di terminal Anda, Anda mungkin ingin mencoba github-stats -ini seperti git-stats tetapi dengan data yang diambil dari GitHub.
Anda dapat mengubah perilaku git-stats menggunakan file konfigurasi di direktori home Anda: ~/.git-stats-config.js .
File ini harus mengekspor objek, seperti di bawah ini (default terdaftar):
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
} ; Karena ini adalah file JS, Anda dapat require modul lain di sana.
git-stats --raw Raw Output Format JSON mentah yang dapat dikonsumsi oleh alat lain untuk menghasilkan hasil seperti file atau gambar HTML.
git-stats-html menafsirkan data JSON dan menghasilkan file HTML. Contoh:
# 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
Setelah kami memiliki file HTML, kami dapat menghasilkan file gambar menggunakan pageres oleh @sindresorhus :
# Install pageres
npm install -g pageres-cli
# Generate the image from HTML
pageres out.html 775x250
git-stats bekerja dengan baik di emulator terminal yang mendukung gaya ANSI. Ini harus bekerja dengan baik di Linux dan OS X.
Jika Anda menjalankan git-stats untuk menampilkan grafik pada windows, silakan gunakan terminal yang dapat menampilkan warna ANSI dengan benar.
Terminal Cygwin diketahui berfungsi, sementara Windows Command Prompt dan Git Bash tidak. Perbaikan lebih dari disambut! ?
Berikut adalah contoh cara menggunakan paket ini sebagai perpustakaan. Untuk menginstalnya secara lokal, sebagai perpustakaan, Anda dapat menggunakan npm install git-stats (atau yarn add git-stats ):
// 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 ) ;
} ) ; Ada beberapa cara untuk mendapatkan bantuan:
Untuk referensi API lengkap, lihat file Documentation.md.
Punya ide? Menemukan bug? Lihat cara berkontribusi.
Saya open-source hampir semua yang saya bisa, dan saya mencoba untuk membalas semua orang yang membutuhkan bantuan menggunakan proyek-proyek ini. Jelas, ini membutuhkan waktu. Anda dapat mengintegrasikan dan menggunakan proyek ini dalam aplikasi Anda secara gratis ! Anda bahkan dapat mengubah kode sumber dan mendistribusikan kembali (bahkan menjualnya kembali).
Namun, jika Anda mendapat untung dari ini atau hanya ingin mendorong saya untuk terus membuat barang, ada beberapa cara Anda dapat melakukannya:
Membintangi dan berbagi proyek yang Anda sukai
—Aku suka buku! Saya akan mengingat Anda setelah bertahun -tahun jika Anda membelikan saya satu. ?
—Anda dapat memberikan sumbangan satu kali melalui PayPal. Saya mungkin akan membeli kopi teh. ?
—Metikan sumbangan bulanan berulang dan Anda akan mendapatkan berita menarik tentang apa yang saya lakukan (hal -hal yang tidak saya bagikan dengan semua orang).
Bitcoin —Anda dapat mengirimi saya Bitcoin di alamat ini (atau memindai kode di bawah): 1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Terima kasih! ❤️
Jika Anda menggunakan perpustakaan ini di salah satu proyek Anda, tambahkan dalam daftar ini.
git-stats-importergit-stats-fcc-importerMIT © Ionică Bizău