MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
GITips & GITricks
23.12.2016
10:29
Автор: User Unknown @UUSER
Текстовые метки: git
Раздел: Программирование - git

Уже было несколько статей, где авторы рассказывали о том как скрасить консольные будни с git. В последней приведенной ссылке автор предлагает создавать алиасы, для работы c git, непосредственно в shell. Это не очень хороший способ, хотя бы потому, что, например алиас gc будет конфликтовать с одноименной командой пакета graphviz. git сам прекрасно умеет работать с собственным алиасами. Не буду вдаваться в подробности каждой команды, про них документации на хабре и так хватает, а просто выложу часть своего .gitconfig. [alias]
s = status
b = branch
ba = branch -a -v -v
bs = !git-branch-status
bsi = !git-branch-status -i
ci = commit
co = checkout

d = diff -C
ds = diff -C --stat
dsp = diff -C --stat -p
dw = diff -C --color-words

l = log -C --decorate
ls = log -C --stat --decorate
lsp = log -C --stat -p --decorate
lg = log --graph '--pretty=tformat:%Cblue%h%Creset %Cgreen%ar%Creset %Cblue%d%Creset %s'
lga = log --graph '--pretty=tformat:%Cblue%h%Creset %Cgreen%ar%Creset %Cblue%d%Creset %s' --all
l19 = log --graph '--pretty=tformat:%Cblue%h%Creset %Cgreen%ar%Creset %Cblue%d%Creset %s' --all -19
# для сложных ветвлений
lsd = log --graph '--pretty=tformat:%Cblue%h%Creset %Cgreen%ar%Creset %Cblue%d%Creset %s' --all --simplify-by-decoration
ru = remote update
sb = show-branch --sha1-name
ls-del = ls-files -d
ls-mod = ls-files -m # включая удалённые файлы
ls-new = ls-files --exclude-standard -o
ls-ign = ls-files --exclude-standard -o -i
ka = !gitk --all
kdo = !gitk --date-order
kado = !gitk --all --date-order
kasd = !gitk --all --simplify-by-decoration
Добавляем в $HOME/.gitconfig данный кусок кода и пользуемся с большим удовольствием. Пользователи svn не будут путаться между svn co/git co, пользователи git получат раскрашенную историю коммитов и удобные шорткаты. Ну, и в качестве бонуса, вывод текущей ветки в строке приглашения: добавляем в $HOME/.bashrc export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w $(__git_ps1 "(%s)") \$\[\033[00m\] ' получаем:

 
MyTetra Share v.0.46
Яндекс индекс цитирования