[alias]
  a = add .
  apatch = add --patch
  ac = !git add . && git commit -m \"$1\" && :
  acp = !git add . && git commit -m \"$1\" && git push origin $2 && :
  
  b = branch
  bd = branch -D
  
  c = commit -m
  ca = commit --amend -m
  cane = commit --amend --no-edit
  cempty = commit --allow-empty
  cf = commit --fixup $1
  
  ch = checkout
  
  diff = difftool –dir-diff
  
  l = log
  lg = log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
  lgon = log --graph --oneline -n
  
  p = push origin
  pf = push --force
  
  r = reflog
  rd = reflog --relative-date

  rs = reset --soft HEAD^
  rh = reset --hard	
  
  ra = rebase -i -autosquash
  
  s = status

  sh = show
  
  st = stash
  stp = stash pop
  sta = stash apply
  std = stash drop
    
  tmove = !git tag -d $1 && git push origin :refs/tags/$1 && git tag $1 $2 && git push origin $1 && :