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
Perhatikan kesederhanaan: nama pengguna, nama hos dan direktori semasa.
Matlamat: Gesaan Sedar Cawangan
Jadual Kandungan
~/.bashrc
failPanduan Langkah demi Langkah
Peningkatan ini melibatkan pengubahsuaian PS1
pembolehubah persekitaran, yang mengawal penampilan gesaan terminal anda. Kami akan menambah kandungan dinamik—cawangan Git semasa.
~/.bashrc
failPembolehubah PS1
ditakrifkan dalam fail ~/.bashrc
. Buka fail ini menggunakan editor teks pilihan anda:
<code class="language-bash">nano ~/.bashrc</code>
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>
Fungsi ini mengekstrak nama cawangan semasa dengan cekap daripada output git branch
.
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>
Kod ini menggunakan kod melarikan diri ANSI untuk warna. Cawangan Git dipaparkan secara bersyarat (hanya dalam repo Git) dan diserlahkan dalam warna hijau.
Selepas mengedit ~/.bashrc
, gunakan perubahan:
<code class="language-bash">source ~/.bashrc</code>
Gesaan terminal anda kini akan memaparkan cawangan Git semasa dalam repositori, meningkatkan kebolehbacaan dan kecekapan aliran kerja.
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>
Tempurung Ikan: Tambahkan ini pada fail ~/.config/fish/config.fish
anda:
<code class="language-bash">nano ~/.bashrc</code>
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!