Rumah > hujung hadapan web > tutorial js > Sertakan Nama Cawangan Semasa dalam Output Terminal

Sertakan Nama Cawangan Semasa dalam Output Terminal

Linda Hamilton
Lepaskan: 2025-01-27 16:38:10
asal
978 orang telah melayarinya

Tingkatkan Aliran Kerja Git Anda: Arahan Terminal Tersuai

Bosan dengan gesaan terminal generik? Panduan ini menunjukkan kepada anda cara membuat gesaan yang lebih bermaklumat yang memaparkan dengan jelas cawangan Git semasa anda. Ini amat berguna untuk pembangun yang bekerja dengan Git dengan kerap.

Sebelum: Gesaan Terminal Standard

Include the Current Branch Name in Terminal Output

Perhatikan kesederhanaan: nama pengguna, nama hos dan direktori semasa.

Matlamat: Gesaan Sedar Cawangan

Include the Current Branch Name in Terminal Output


Jadual Kandungan

  1. Mengakses ~/.bashrc fail
  2. Mentakrifkan Fungsi Cawangan Git
  3. Menyesuaikan Rentetan Segera
  4. Menggunakan Perubahan
  5. Hasilnya
  6. Menyesuaikan diri dengan Kerang Lain (zsh, ikan)
    • Tatarajah Zsh
    • Konfigurasi Kulit Ikan

Panduan Langkah demi Langkah

Peningkatan ini melibatkan pengubahsuaian PS1 pembolehubah persekitaran, yang mengawal penampilan gesaan terminal anda. Kami akan menambah kandungan dinamik—cawangan Git semasa.

1. Mengakses ~/.bashrc fail

Pembolehubah PS1 ditakrifkan dalam fail ~/.bashrc. Buka fail ini menggunakan editor teks pilihan anda:

<code class="language-bash">nano ~/.bashrc</code>
Salin selepas log masuk
Salin selepas log masuk

2. Mentakrifkan Fungsi Cawangan Git

Untuk memaparkan cawangan hanya dalam repositori Git, kami akan menggunakan fungsi shell:

<code class="language-bash">parse_git_branch() {
  git branch 2>/dev/null | sed -n '/\* /s///p'
}</code>
Salin selepas log masuk

Fungsi ini mengekstrak nama cawangan semasa dengan cekap daripada output git branch.

3. Menyesuaikan Rentetan Gesaan

Sekarang, mari sesuaikan PS1 untuk memasukkan maklumat cawangan dan menambah pengekodan warna:

<code class="language-bash">if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;91m\]\u@\h\[3[00m\]:\[3[01;35m\]\w\[3[00m\]\[3[01;92m\]$([[ -d .git ]] && echo " ($(parse_git_branch))")\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$([[ -d .git ]] && echo " ($(parse_git_branch))")$ '
fi</code>
Salin selepas log masuk

Kod ini menggunakan kod melarikan diri ANSI untuk warna. Cawangan Git dipaparkan secara bersyarat (hanya dalam repo Git) dan diserlahkan dalam warna hijau.

4. Mengaplikasikan Perubahan

Selepas mengedit ~/.bashrc, gunakan perubahan:

<code class="language-bash">source ~/.bashrc</code>
Salin selepas log masuk

5. Hasilnya

Gesaan terminal anda kini akan memaparkan cawangan Git semasa dalam repositori, meningkatkan kebolehbacaan dan kecekapan aliran kerja.

Include the Current Branch Name in Terminal Output


6. Menyesuaikan diri dengan Cengkerang Lain

Zsh (Z Shell): Tambahkan ini pada ~/.zshrc fail anda:

<code class="language-zsh">PROMPT='%F{red}%n@%m%f:%F{magenta}%~%f$([ -d .git ] && echo " (%F{green}$(git rev-parse --abbrev-ref HEAD)%f)") % '</code>
Salin selepas log masuk

Tempurung Ikan: Tambahkan ini pada fail ~/.config/fish/config.fish anda:

<code class="language-bash">nano ~/.bashrc</code>
Salin selepas log masuk
Salin selepas log masuk

Perlukan warna tersuai? Tinggalkan ulasan dengan kod hex yang anda inginkan (cth., nickname/hostname: #FF5733, path: #8E44AD, branch: #2ECC71), dan saya akan memberikan kod yang dikemas kini.

Atas ialah kandungan terperinci Sertakan Nama Cawangan Semasa dalam Output Terminal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan