TEXT   15
gitconfig
Guest on 15th March 2023 02:10:43 PM


  1. [user]
  2.         name  = Manoj Srivastava
  3.         email = srivasta@debian.org
  4.  
  5. [diff]
  6.         renames     = copies
  7.         renamelimit = 200
  8.  
  9. [color]
  10.         ui          = auto
  11.         interactive = auto
  12.  
  13. [branch]
  14.         autosetupmerge = true
  15.  
  16. [pager]
  17.         status      = true
  18.         show-branch = true
  19.  
  20. [format]
  21.         numbered    = true
  22.  
  23. [alias]
  24.         diffstat      = diff --stat -r
  25.         lc            = log ORIG_HEAD.. --stat --no-merges
  26.         last          = log -1 HEAD
  27.  
  28.         fetch-all     = !git remote | xargs -n 1 git fetch
  29.         prune-all     = !git remote | xargs -n 1 git remote prune
  30.  
  31.         gitkconflict  = !gitk --left-right HEAD...MERGE_HEAD
  32.         edit-unmerged = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; emacsclient -c `f`"
  33.         add-unmerged  = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`"
  34.  
  35.         co            = checkout
  36.         ci            = commit -s
  37.         st            = status
  38.         br            = branch
  39.         df            = diff
  40.         slg           = "!git log --pretty='format:%Cblue%h %Cred%ar %Cblue%an %Creset -- %s'"
  41.         lg            = log -p
  42.         llog          = log --date=local
  43.         k             = !gitk
  44.         amend         = commit --amend
  45.         up            = pull --rebase
  46.  
  47.  
  48.         who           = shortlog -s --
  49.         whois         = "!sh -c 'git log -i -1 --pretty=\"format:%an <%ae>\n\" --author=\"$1\"' -"
  50.         whatis        = show -s --pretty='tformat:%h (%s, %ad)' --date=short
  51.  
  52.         ignored       = "!git ls-files --others --exclude-standard"
  53.        
  54.         staged        = diff --cached
  55.         changes       = "!sh -c 'git status | sed -n \"/Untracked/N;//N;1,//d;s/^#/?/p\"; git diff --name-status -r \"$@\"' -"
  56.         both          = diff HEAD
  57.  
  58.         pending       = !git --no-pager log --stat origin/master..master && echo
  59.         wu            = log --stat origin..@{0}
  60.  
  61.         undo          = reset --hard
  62.         unstage       = reset HEAD --
  63.  
  64.         track         = !sh -c 'git branch --track "$0" "$1" && git checkout "$0"'
  65.  
  66.         graphviz = "!f() { echo 'digraph git {' ; git log --pretty='format:  %h -> { %p }' \"$@\" | sed 's/[0-9a-f][0-9a-f]*/\"&\"/g' ; echo '}'; }; f"
  67.         alias    = !sh -c '[ -n \"$1\" -a -z \"$2\" ] && git config --global alias.\"$0\" \"$1\" && exit 0 || echo \"usage: git alias <new alias> <original command>\" >&2 && exit 1'

Raw Paste

Login or Register to edit or fork this paste. It's free.