GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan Ringkasan Repositori Git Di Terminal Menggunakan Onefetch

Git adalah sistem kontrol revisi terdistribusi yang dikembangkan pada tahun 2005 oleh Linus Torvalds untuk pengembangan Kernel Linux. Git memungkinkan pengguna untuk melacak perubahan kode sumber selama pengembangan perangkat lunak. Ada jutaan repositori Git yang dihosting di GitHub, GitLab, dan layanan hosting repositori kontrol versi lainnya. Dalam panduan ini, kita akan melihat cara menampilkan ringkasan repositori Git di Terminal menggunakan Onefetch .

Onefetch adalah alat baris perintah untuk mendapatkan informasi repositori Git langsung dari terminal. Ini menampilkan berbagai detail dari repositori Git yang diberikan seperti yang tercantum di bawah ini:

  • Nama proyek,
  • KEPALA,
  • Versi proyek,
  • Tahun pembuatan proyek,
  • Nama bahasa pemrograman yang digunakan untuk membuat proyek ini,
  • Nama penulis dan tingkat kontribusi mereka dalam persentase,
  • Saat repositori terakhir diubah,
  • URL ke repositori,
  • Jumlah total komitmen,
  • Total baris kode,
  • Ukuran repositori,
  • Lisensi proyek.

Onefetch menampilkan semua detail yang disebutkan di atas bersama dengan logo ASCII bahasa pemrograman yang dominan. Anda tentu saja dapat mengubah logo ASCII dengan input teks Anda sendiri atau tidak sama sekali. Onefetch sepenuhnya dapat disesuaikan. Anda dapat mengonfigurasinya menggunakan flag baris perintah untuk menampilkan dengan tepat apa yang Anda inginkan dan seperti yang Anda inginkan. Misalnya, Anda dapat memutuskan logo ASCII bahasa mana yang akan dicetak, menonaktifkan detail tertentu dari output, mengubah warna seni ASCII, dan mengubah warna teks, dll.

Onefetch mendukung lebih dari 50 bahasa pemrograman saat panduan ini ditulis. Jika menurut Anda ada bahasa tertentu yang hilang, cukup buka masalah di GitHub dan dukungan mungkin akan ditambahkan.

Ini adalah proyek sumber terbuka yang ditulis dalam Rust bahasa pemrograman. Kode sumber Onefetch tersedia gratis di GitHub di bawah lisensi MIT.

Instal Onefetch di Linux

Onefetch dapat diinstal dengan berbagai cara.

Unduh biner Onefetch dari laman rilis :

$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz

Ekstrak arsip yang diunduh dan pindahkan ke $PATH your seperti di bawah ini:

$ sudo mv onefetch-linux/onefetch /usr/local/bin/

Onefetch juga tersedia di AUR, jadi Anda dapat menginstal Onefetch di Linux Arch dan variannya menggunakan alat bantu AUR apa pun, misalnya Yay , seperti di bawah ini:

$ yay -S onefetch

Untuk menginstal Onefetch di NixOS, jalankan:

$ nix-env -i onefetch

Pada openSUSE Leap dan Tumbleweed:

$ sudo zypper install onefetch

Tampilkan Ringkasan Repositori Git Di Terminal Menggunakan Onefetch

Untuk tujuan panduan ini, saya akan mengambil detail repositori Onefetch Git itu sendiri. Saya telah mengkloning repositori Onefetch di Desktop saya.

Untuk menampilkan ringkasan repositori Git di Terminal, sebutkan langsung jalur repositori seperti di bawah ini;

$ onefetch Desktop/onefetch/

Atau buka repositori Git dan jalankan onefetch:

$ onefetch

Contoh keluaran:

                 R RR RR                  ostechnix ~ git version 2.25.1
              RRRRRRRRRR R                ------------------------------
            R RRRRRRRRRRRRRRR             Project: onefetch (19 branches, 18 tags)
            RRRRRRRRRRRRRRRRR       R     HEAD: c133f7a (master, origin/master)
 R RR    RRRRRRRRRRRRRRRRRRRRRR    RR     Version: v2.5.0
rR RRR    RRRRRRRRRRRRRRRRRRRRR   RRR R   Created: 2 years, 2 months ago
RRR RR  RRRRRRRRRRRRRRRRRRRRRRRRR RRRRR   Languages: Rust (95.9 %) Python (3.1 %) 
 RRRRR  RRRRRRRRRRRRRRRRRRRRRRRR  RRRR               Nix (1.1 %) 
  RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRR RR     Authors: 57% o2sh 488
    R  RRRRRRRRRR=  RR = RRRRRRRRRRR               5% dependabot[bot] 50
     RRRRRRRRRRRr=  RR = RRRRRRRRRR                5% Spenser Black 49
      RRRRRRRRRRR   RR   RRRRRRRRRR       Last change: 11 hours ago
     RR==RRRRRRRRRRRRRRRRRRRRRR===RR      Repo: https://github.com/o2sh/onefetch.git
     RR = .==RRRRRRR  RRRRRR==  = Rr      Commits: 855
      RR =     ===========     = RR       Lines of code: 2360
       RR                        R        Size: 12.27 MiB (97 files)
        R                       R         License: MIT
         R                                
                                                                  

Seperti yang Anda lihat pada output di atas, Oefetch menampilkan distribusi kode, kontributor teratas (berdasarkan jumlah komit), ukuran repositori,, tanggal pembuatan, versi, HEAD, perubahan terakhir, total tanpa baris kode, dan lisensi dll.

Seperti yang sudah dinyatakan, Onefetch menampilkan seni ASCII bahasa dominan di output. Karena sebagian besar Onefetch dikembangkan di Rust , ini menunjukkan seni ASCII bahasa Rust. Anda juga dapat menggunakan ASCII beberapa bahasa lain menggunakan -a , --ascii-language bendera. Perintah berikut menampilkan ringkasan repositori Onefetch Git di samping Python Logo ASCII:

$ onefetch -a python

Harap dicatat bahwa saya menjalankan Onefetch dari dalam repositori git. Jika repositori Anda disimpan di tempat lain, Anda harus menentukan path lengkapnya dan kemudian menandainya.

Contoh keluaran:

             :::::::::::::                 ostechnix ~ git version 2.25.1
           ::::::::::::::::::              ------------------------------
          :::   ::::::::::::::             Project: onefetch (19 branches, 18 tags)
          ::::::::::::::::::::             HEAD: c133f7a (master, origin/master)
                    ::::::::::             Version: v2.5.0
    :::::::::::::::::::::::::: ______      Created: 2 years, 2 months ago
  :::::::::::::::::::::::::::: ________    Languages: Rust (95.9 %) Python (3.1 %) 
 ::::::::::::::::::::::::::::: _________              Nix (1.1 %) 
:::::::::::::::::::::::::::::  _________   Authors: 57% o2sh 488
::::::::::::::::::::::::::    __________            5% dependabot[bot] 50
:::::::::::  ___________________________            5% Spenser Black 49
:::::::::  _____________________________   Last change: 12 hours ago
 :::::::: _____________________________    Repo: https://github.com/o2sh/onefetch.git
 :::::::: _____________________________    Commits: 855
   :::::: __________________________       Lines of code: 2360
          ____________________             Size: 12.27 MiB (97 files)
          ____________________             License: MIT
          ______________   ___             
           __________________                                      
              _____________             

Untuk membuat daftar semua bahasa yang didukung, gunakan -l , --languages bendera.

$ onefetch -l

Anda juga dapat menggunakan gambar khusus, misalnya logo Anda sendiri menggunakan -i , --image bendera.

$ onefetch -i ~/ostechnix.png

Secara default, Onefetch hanya akan menampilkan tiga penulis. Beberapa penulis dapat berkontribusi pada proyek Git. Untuk menampilkan jumlah penulis yang akan ditampilkan, gunakan -A , --authors-number bendera.

$ onefetch -A 10

Perintah di atas akan menampilkan 10 penulis.

Ada banyak flag lain untuk melakukan berbagai penyesuaian seperti mengubah warna ascii, warna teks, resolusi warna, mengabaikan komit gabungan, mengecualikan file, folder, dan banyak lagi. Lihat bagian bantuan untuk mempelajari semua opsi yang tersedia:

$ onefetch -h

Bagian bantuan Onefetch:

onefetch 2.5.0
Git repository summary on your terminal

USAGE:
    onefetch [OPTIONS] [--] [input]

OPTIONS:
    -a, --ascii-language <LANGUAGE>    Which LANGUAGE's ascii art to print.
    -d, --disable-fields <FIELD>...    Allows you to disable FIELD(s) from appearing in the output.
    -c, --ascii-colors <X>...          Colors (X X X...) to print the ascii art.
        --no-bold                      Turns off bold formatting.
    -l, --languages                    Prints out supported languages
    -i, --image <IMAGE>                Path to the IMAGE file
        --image-backend <BACKEND>      Which image BACKEND to use.
        --no-merge-commits             Ignores merge commits
        --no-color-blocks              Hides the color blocks
    -A, --authors-number <NUM>         NUM of authors to be shown. [default: 3]
    -e, --exclude <EXCLUDE>...         Ignore all files & directories matching EXCLUDE.
    -h, --help                         Prints help information
    -V, --version                      Prints version information

ARGS:
    <input>    Run as if onefetch was started in <input> instead of the current working directory.

Linux
  1. 7 Cara Menampilkan Informasi Perangkat Keras menggunakan Dmidecode

  2. Git Pelengkapan otomatis?

  3. Tampilan cocok ditemukan atau tidak menggunakan awk

  1. Menyesuaikan terminal Linux saya dengan tmux dan Git

  2. Apa itu Repositori Git?

  3. Hapus terminal menggunakan pintasan keyboard

  1. Menginstal dan menggunakan Git dan GitHub di Ubuntu Linux:Panduan pemula

  2. Rekam Sesi Terminal Menggunakan Asciinema Di Linux

  3. Kmdr – Tampilkan Penjelasan Perintah CLI Di Terminal