Thursday, February 7, 2013

Git config

create ~/.gitconfig

[user]
 name = Jr. Ninja 
 email = ninja@city.net
[core]
        editor = vim
        autocrlf = false
[push]
  default = upstream
[merge]
  defaultToUpstream = true
[color]
    diff = auto
    status = auto
    branch = true
    interactive = auto
    ui = true
    pager = true
[color "diff"]
  new = green bold
  whitespace = red reverse
  meta = yellow bold
  frag = magenta bold
  old = red bold
[color "branch"]
  current = green bold
  local = green
  remote = blue
[color "status"]
  added = green
  changed = yellow
  untracked = cyan
[alias]
    tree = log --graph --oneline --all
    co = checkout
    s = status
    fam = !git fetch && git merge
    last = show HEAD
    unstage = reset HEAD --
    incoming = !git fetch && git log --oneline ..@{u}
    inc = !git fetch && git log --oneline ..@{u}
    out = log --oneline @{u}..
    mff = merge --ff-only
    pff = pull --ff-only
    patch = diff --full-index master
    galog = log --all --decorate --graph --abbrev-commit --date=relative
    l = log --all --decorate --graph --abbrev-commit --date=relative --name-status
    logs = log --all --decorate --graph --abbrev-commit --date=relative --name-status
    bs = "!f() { for k in $(git branch | sed s/^..//); do echo $(git log -1 --pretty=format:'%Cblue%ci %Cgreen%cr%Creset' ${k})\t${k}; done;}; f | sort ${1}"
    bsr = "!f() { for k in $(git branch -r | sed s/^..//); do echo $(git log -1 --pretty=format:'%Cblue%ci %Cgreen%cr%Creset' ${k})\t${k}; done;}; f | sort ${1}"

By Stephen

No comments:

Post a Comment