понедельник, 5 мая 2014 г.

Git config + console

Оставлю здесь, может кому-то тоже пригодится

1. Конфиг git

разукрашиваем git, выводим пробелы, alias etc


 [user]
    name = Name Lastname
    email = name@domain.com
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol
    autocrlf = input
    safecrlf = true
[color]
    ui = auto
[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
[color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red bold
    new = green bold
    whitespace = red reverse
[color "status"]
    added = yellow
    changed = green
    untracked = cyan
[alias]
    st = status
    ci = commit
    br = branch
    co = checkout
    df = diff
    lg = log -p
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
2. при работе c git и активном переключении веток хочется видеть бранч на котором находишься, для этого есть готовое решение - вывести ветку в bash`е

правим ".bashrc", найти и раскомментировать строку, если закомментирована
force_color_prompt=yes
далее находим
 if [ "$color_prompt" = yes ]
и обновляем

 if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;33m\]`git branch 2>/dev/null|cut -f2 -d\* -s``svn info 2>/dev/null|grep URL|cut -f5-8 -d\/ -s|xargs echo ""`\[\033[00m\] $ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w`git branch 2>/dev/null|cut -f2 -d\* -s``svn info 2>/dev/null|grep URL|cut -f5-8 -d\/ -s|xargs echo ""` $ '
fi

получится, например "~/Documents/project/ master $"

ps также выводится ветка для svn, если используете

3. Быстрый поиск команд по истории в bash`е

нажимаем Ctrl+R и вводим "слово" из команды - получаем результат (если нашлось не то, нажимаем ещё раз Ctrl+R показывается более старая команда etc).


Комментариев нет:

Отправить комментарий