.gitconfig 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. [user]
  2. email = tom@chillidonut.com
  3. name = Tom McKenzie
  4. signingkey = 896D4BE5
  5. [color]
  6. branch = auto
  7. diff = auto
  8. status = auto
  9. [color "branch"]
  10. current = yellow reverse
  11. local = yellow
  12. remote = green
  13. [color "diff"]
  14. meta = yellow bold
  15. frag = magenta bold
  16. old = red
  17. new = cyan
  18. [color "status"]
  19. added = yellow
  20. changed = green
  21. untracked = cyan
  22. [help]
  23. autocorrect = 10
  24. [diff]
  25. tool = default-difftool
  26. [difftool "default-difftool"]
  27. cmd = code --wait --diff $LOCAL $REMOTE
  28. [difftool "Kaleidoscope"]
  29. cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
  30. [alias]
  31. fancy-log = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(cyan)<%an>%Creset' --abbrev-commit --date=relative
  32. branches = for-each-ref --count=30 --sort='-authordate:iso8601' --format=' %(color:green)%(authordate:relative) %09%(color:white)%(objectname:short) %(color:yellow)%(refname:short) %09%(color:white)%(upstream:track) %(contents:subject)' refs/heads --no-merged
  33. timesheet = log --pretty=format:"%C(yellow)%h%Creset %C(green)%ad%Creset %C(cyan)%s" --author="`git config --get user.name`" --since='6am'
  34. edit-conflicted = ! git diff --name-only | uniq | xargs code
  35. history = log -p --
  36. pushf = push --force-with-lease
  37. pullall = ! git pull && git submodule update --init --recursive --remote
  38. publish = ! git push -u origin `git rev-parse --abbrev-ref HEAD`
  39. diverged = ! git log --graph --date=relative --oneline `git rev-parse --abbrev-ref HEAD` origin/`git rev-parse --abbrev-ref HEAD`
  40. fixup = "!f() { TARGET=$(git rev-parse "$1"); git commit --fixup=$TARGET ${@:2} && EDITOR=true git rebase -i --autostash --autosquash $TARGET^; }; f"
  41. last = rev-list -1 HEAD
  42. [core]
  43. editor = vim
  44. excludesfile = /Users/tom/.gitignore_global
  45. whitespace = tab-in-indent,trailing-space,space-before-tab
  46. ignorecase = false
  47. [merge]
  48. tool = code
  49. # conflictstyle = diff3
  50. [push]
  51. default = upstream
  52. [status]
  53. submoduleSummary = true
  54. [merge "npm-merge-driver"]
  55. name = automatically merge npm lockfiles
  56. driver = npx npm-merge-driver merge %A %O %B %P
  57. # [pull]
  58. # rebase = preserve