Pull to refresh

Comments 29

Вы переизобрели git aliases. :) Конвейеры (xxx | yyy) там тоже есть.

git commit -a -m '$i'

$1, нет? $i не определена. И разве одинарные кавычки не экранируют переменную?
На всякий случай обращаю Ваше внимание, что это перевод и переводчик ничего не изобретал :-)
UFO just landed and posted this here
UFO just landed and posted this here
Э… Последний пример (alias lazyman) вроде ж вообще неправильный — аргумент передаётся в последнюю команду. Тут afaik алиас не годится, и вообще не надо на них делать что-то мало-мальски сложное (сложнее добавления опций в команду).
alias gp="git push -u origin master"

А от этого польза есть?
Я вот вижу только вред: обычно всё же работа идёт в рамках git-flow/аналогов и ветка отнюдь не одна, так что пушить строго в master не нужно.

Это же только пример, каждый составляет алиасы так, как ему удобно. Вот, например мой список алиасов для гита:

alias gits='git status '
alias ga='git add '
alias gb='git branch '
alias gitc='git commit'
alias gitcc='git commit -a -m'
alias gd='git diff'
alias go='git checkout '
alias gp='git pull '
alias gpo='git pull origin'
alias gpu='git push '
alias gpuo='git push origin'
alias gpom='git pull origin master'
alias gom='git checkout master'


go и gpuoh особенно доставляют при работе.

У меня вместо bash-алиасов использованы git-алиасы:


git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch

И git checkout превращается в git co, что выглядит, на мой взгляд лучше чем go.
А gpuoh у вас и нет.

UFO just landed and posted this here
Собственно, вопрос такой: есть ли возможность сделать так, чтобы файл с алиасами не приходилось переподключать каждый сеанс?

Добавить в .bashrc


if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Алиасы будут загружаться при входе в систему

Как я рассчитал повышение производительности? (для зануд)


1. формула неправильная
2. в 4 раза = на 300%, а не 75%

Производительность вообще криво посчитана.
Задача занимает меньше 1% рабочего времени.
Как ее не ускоряй, больше 1% к производительности не получишь.
Тогда можно всех разработчиков отправить на курсы слепой печати.
Если он будет печатать вдвое быстрее, то он решит вдвое больше задач.

alias diskusage=«df -h»
alias folderusage=«du -ch»
alias totalfolderusage=«du -sh»


По-моему df -h или du -sh будет явно быстрее набрать, чем totalfolderusage, я уже не говорю о том, что df я вспомню в пьяном угаре когда меня разбудят в 4 утра, а вот totalfolderusage сомнительно.

И вообще, я бы не советовал шлепать непонятные алиасы типа totalfolderusage и folderusage на коротенькие команды типа df или git с опциями, в один прекрасный день через 10 лет вас спросят, а как с помощью df посмотреть сколько занимает текущая директория, а вы ооопссс… totalfolderusage?! И забыли нужные опции. И это не шутки, так работает мозг.
Полностью согласен.
Я лично буду гадать это totalfolderusage или foldertotalusage или хм sumfolderusage да еще и ошибок наделаю.
Примерно как я каждый думаю что мне нужно useradd или adduser.

Плюс есть нюанс работы на разных удаленных машинах — придется либо всюду таскать их с собой либо постоянно плеваться что знакомых команд то тут уже нет.

Ну и как финальный аккорд — если кто-то считает что знает как удобнее то репа на гитхабе, со сборником удобных алиасов, чтобы можно было их обсудить, придумать как лучше и потом уже сообща использовать… и чем Сталлман не шутит может лет через 10 получить их как стандартные алиасы в линуксах ( как сейчас например ll ).
UFO just landed and posted this here
UFO just landed and posted this here
Имхо алиасы должны быть короткими, вот

мои алиасы
#editors no comments
alias n='nano'
alias g='gedit'

#git no comments
alias gc='git commit -am'
alias gb='git branch'
alias gbm='git checkout master'
alias gbd='git checkout dev'
alias gp='git push'
alias ga='git add'

#clear
alias cls='clear; ls' # очищает экран и показывает список файлов
alias ccls='cd; cls'  # переходит в дом. каталог затем очищает экран и показывает список файлов

#utils
alias fm='free -m'                     # память в мегобайтах
alias nsl='netstat -lnp'               # исп. порты
alias psc='ps aux --sort=-pcpu | head' # сортирует процессы по исп. ЦПУ
alias psm='ps aux --sort=-pmem | head' # сортирует процессы по исп. памяти
alias dumb='du -shx * | sort -rhk1'    # показывает диск. простр. исп. папками, сначала бОльшие

#update no comments
alias sysupdate='sudo a #pt-get update; sudo apt-get upgrade -y; sudo apt-get autoremove -y; sudo apt-get autoclean -y'

#cp with waiting animation
alias cp="~/SCR/spiner cp"
#Выполняет команду cp (copy) через скрипт, который показывает
#прикольную анимацию пока работает cp
#т.к. у cp нет прогрессбара и становится скучно когда копируешь большие файлы)

вот такая анимация)
image

#fun no comments)
alias suco=sudo

Там есть анимация с сиськами?
Когда думаешь что это сиськи выглядит гораздо лучше, правда?)
(*) (*)

А потом человек садится за другую машину и такой "эээ… ааа… а как там все это делать без моих любимых алиасов?"

И копирует свой файлик с алиасами.
Почему
alias gd=«git add .»
а не
alias ga=«git add .»
?
Я понимаю, что вопрос к автору оригинального текста, а не к переводчику, однако
UFO just landed and posted this here
Не понимаю в чем смысл сокращать и без того короткие команды, типа git, ls, df и иже с ними. Лично у меня алиасы используются для сокращения множественных аттрибутов, которые очень неудобно набирать руками, например что то типа вот этого

alias rdp_win='xfreerdp /u:username /p:password /v:192.168.10.2 /drive:workspace,/home/www /drive:downloads,/home/user/Downloads /w:1920 /h:1200 -grab-keyboard +clipboard'
alias docker_clean_images='docker rmi $(docker images -a --filter=dangling=true -q)'
alias docker_clean_ps='docker rm $(docker ps --filter=status=exited --filter=status=created -q)'


А сокращение команды из 5-7 символов до двух например — по моему это какой то перебор. И кстати да, как уже написали выше — у гита есть собственный механизм алиасинга, дабы не засирать глобальное пространство комманд своими гениальными поделками
Спасибо!
Но:
1) Удивлен, что кто то еще пушит в гит через командную строку.
2) Делает это в мастер
3) ctrl+r резко ускоряет все подобные операции из коробки
Sign up to leave a comment.