[user]
    name = Chun Li
    email = chunli.developer@gmail.com

[init]
    defaultBranch = main

[alias]
    hist = log --pretty=oneline --graph --decorate --all --abbrev-commit
    diff = --ignore-space-change
    pretty = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    st = status
    ci = commit
    br = branch -v
    co = checkout
    df = diff
    ds = diff --staged
    lg = log -p
    lol = log --graph --decorate --pretty=oneline --abbrev-commit
    lola = log --graph --decorate --pretty=oneline --abbrev-commit --all --date=local
    ls = ls-files
    unstage = reset HEAD
    out = "!git log origin/master..$(git rev-parse --abbrev-ref HEAD)"
    in = "!git log $(git rev-parse --abbrev-ref HEAD)..origin/master"
    pull = pull --ff-only
    merge = merge --ff-only
    re = remote -v

    # Show files ignored by git:
    ign = ls-files -o -i --exclude-standard

[color]
    branch = auto
    diff = auto
    interactive = auto
    status = auto

[core]
    editor = /usr/bin/vim
    precomposeunicode = true

[merge]
    tool = vimdiff
[mergetool]
    keepBackup = false
    prompt = false
[diff]
    tool = vimdiff
[pull]
    ff = only
[push]
    default = simple
[difftool]
    prompt = false
    tool = vimdiff
