برنامه نویسی
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'