برنامه نویسی

Aliases Git vs. Bash – Community Dev

alias git and bash alias اهداف مختلفی را ارائه می دهند و عملکرد متفاوتی دارند:

نام مستعار

  • میانبرهایی را برای دستورات GIT تعریف می کند.
  • پیکربندی شده در پیکربندی GIT (~/.gitconfig).
  • منحصراً در دستورات GIT استفاده می شود.

نحو:

git config --global alias.s status 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سپس می توانید استفاده کنید:

git s # instead of git status
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نام مستعار

  • میانبرها را برای هر دستورات پوسته تعریف می کند ، نه فقط git.
  • پیکربندی شده در .bashrc یا .bash_profile (یا .zshrc برای ZSH).
  • در کل پوسته کار می کند ، نه فقط در Git.

نحو:

alias gs='git status' 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سپس می توانید استفاده کنید:

gs # instead of git status
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

تفاوت های اصلی:

نشان نام مستعار نام مستعار
دامنه فقط دستورات git هر دستور پوسته
پیکربندی ~/.gitconfig .bashrc ، .bash_profile ، .zshrc
استفاده در دستورات git در هر نقطه از پوسته

چه موقع استفاده از کدام؟

  • اگر می خواهید فقط برای دستورات GIT میانبرها ایجاد کنید و از GIT در محیط های مختلف استفاده کنید ، بهتر است.
  • Bash Alias ​​انعطاف پذیرتر است ، زیرا به شما امکان می دهد چندین دستورات را با هم ترکیب کنید ، خروجی را اصلاح کنید یا از ابزارهای دیگر علاوه بر GIT استفاده کنید.

اگر می خواهید نام مستعار پیشرفته تری با پارامترها داشته باشید ، نام مستعار Git نیز پشتیبانی می کند! برای اجرای دستورات پوسته:

git config --global alias.last '!git log -1 --stat'
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اما پس از آن ممکن است استفاده از یک نام مستعار یا اسکریپت سودمندتر باشد.

نام های مورد علاقه من:

#git
git config --global alias.s = 'status -sb'
git config --global alias.c = !git add -A && git commit -m
git config --global alias.p = push
git config --global alias.change = commit --amend
git config --global alias.last = 'log -1 HEAD --stat'
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD --'

#bash
alias ..='cd ..'
alias ...='cd ../..' 
alias dt='date "+%F %T"'
alias df="df -Tha --total"
alias lf='ls -alF'  
alias la='ls -A'  
alias ls='ls -CF'  
alias lu='du -sh * | sort -h'  
alias lt='ls -t -1 -long'  
alias lc='find . -type f | wc -l'  
alias ld='ls -d */'  
alias ll='ls -lAh --color=auto'
alias c="clear"
alias cls="clear;ls;pwd"
alias path='echo -e ${PATH//:/\\n}'
alias h='history'
alias hg='history | grep $1' 
alias cron='crontab -l'
alias croned='crontab -e'
alias rm='rm -rfI'
alias bh="cat ~/.bash_history | grep"
alias meminfo='free -m -l -t'
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
alias cpuinfo='lscpu'
alias ports='netstat -tulanp'
alias ping='ping -c 5'
alias dfc='df -hPT | column -t'
alias mount='mount |column -t'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias al="echo ------------Your curent aliases are:------------¡';alias"  
alias fh='find . -name ' 
alias untar='tar -zxvf $1'  
alias tar='tar -czvf $1'  
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا