######################################################################## # Le Git Config ######################################################################## [user] email = m@kretschmann.io name = Matthias Kretschmann [github] user = kremalicious token = !"cat ~/.auth/github | tr -d \"\n\"" [credential] helper = osxkeychain [core] excludesfile = ~/.gitignore_global quotepath = false # Handle umlauts and such better on OS X precomposeunicode = true # Make `git rebase` safer on OS X # More info: http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/ trustctime = false [alias] # View abbreviated SHA, description, and history graph of the latest 20 commits l = log --pretty=oneline -n 20 --graph --abbrev-commit ll = log --stat --abbrev-commit # View the current working tree status using the short format s = status -s # Clone a repository including all submodules c = clone --recursive # Amend the currently staged files to the latest commit amend = commit --amend --reuse-message=HEAD # Remove branches that have already been merged with master # a.k.a. ‘delete merged’ dm = "!git branch --merged | grep -v '\\*' | xargs -n 1 git branch -d" [color] diff = auto status = auto branch = auto interactive = auto ui = auto [color "branch"] current = green bold local = green remote = red bold [color "diff"] meta = yellow bold frag = magenta bold old = red bold new = green bold [color "status"] added = green bold changed = yellow bold untracked = red [push] default = matching [difftool "Kaleidoscope"] cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\" [diff] tool = Kaleidoscope [difftool] prompt = false [mergetool "Kaleidoscope"] cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot trustExitCode = true [mergetool] prompt = false [merge] tool = Kaleidoscope