[color]
    diff        = auto
    status      = auto
    branch      = auto
    interactive = auto
    ui          = true
[user]
    name        = Andrii Vasyliev
    email       = sol@hiqdev.com
[alias]
    branch-name = "!git rev-parse --abbrev-ref HEAD"
    a           = add
    ca          = commit -v --amend
    ci          = commit -v
    cu          = commit -am 'update deps'
    cf          = commit -am csfix
    cm          = commit -am minor
    co          = checkout
    s           = status
    st          = stash
    sp          = stash pop
    sh          = show -U0
    pb          = pull --rebase
    ph          = push
    pbh         = "!git pb && git push"
    d           = diff -U0 --
    dc          = diff --cached
    df          = diff
    gr          = grep
    vimdiff     = difftool
    b           = for-each-ref --format='  %(color:yellow)%(objectname:short)%(color:reset) %(color:bold green)%(committerdate:iso)%(color:reset) %(color:bold white)%(HEAD)%(color:reset) %(color:bold red)%(refname:strip=1)%(color:reset)  %(contents:subject) %(color:bold cyan)%(authorname)%(color:reset) '
    br          = branch
    ib          = init --bare --shared=group
    lc          = rev-list --all --count
    lf          = log --graph --format=format:'%C(red)%h%C(reset) %C(green)%ai%C(reset) %C(blue)%aN%C(reset) %s %C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
    lt          = log --no-walk --tags --format=format:'%C(red)%h%C(reset) %C(green)%ai%C(reset) %C(blue)%aN%C(reset) %s %C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
    l           = "!git lf -n 30"
    lp          = "!git lf --patch"
    ls          = "!git ls-tree -r --name-only $(git branch-name)"
    ll          = !ls -lAFd --color=auto `git ls`
    li          = ls-files . --ignored --exclude-standard --others
    ls-all      = "!git log --pretty=format: --name-status | cut -f2- | sort -u"
    publish     = "!git push -u origin $(git branch-name)"
    filter-out  = "!f() { git filter-branch --force --index-filter \
                    'git rm -r --cached --ignore-unmatch '$1 \
                    --prune-empty --tag-name-filter cat -- --all; }; f"
    test        = "!f() { sh -c 'ls -la '$1; }; f"

    cfg         = "!$EDITOR ~/prj/hiqsol/dotfiles/.config/git/config"
[diff]
    tool        = vimdiff
[merge]
    tool        = vimdiff2
[difftool]
    prompt      = false
[pull]
    rebase      = false
[push]
    default     = simple
[core]
    autocrlf    = false
[web]
    browser     = local-open
[browser "local-open"]
    cmd         = local-open
[init]
	defaultBranch = master
