Git/WSL
< Git
~/.gitconfig
[user]
name = Mr User
email = mr.user@example.com
signingkey = /home/mruser/.ssh/signing
[commit]
gpgsign = true
[gpg]
format = ssh
[gpg "ssh"]
allowedSignersFile = /home/mruser/.allowed_signers
[filter "lfs"]
required = true
process = git-lfs filter-process
smudge = git-lfs smudge -- %f
clean = git-lfs clean -- %f
[pull]
rebase = true
[core]
fileMode = false
[gpg]
# program = gpg
program = /usr/bin/gpg
#[http]
# proxy = http://some-proxy.example.com:8000/
#[credential "https://github.com"]
# helper =
# helper = !/usr/bin/gh auth git-credential
#[credential "https://gist.github.com"]
# helper =
# helper = !/usr/bin/gh auth git-credential
[alias]
cp = cherry-pick
#### CAN'T OVERRIDE BASE NAME eg. pull = pull --rebase
pul = pull --rebase
rpull = pull --rebase
pulll = pull --rebase
unstage = restore --staged
# difff = diff origin/master
# difff = diff origin
difff = !sh -c 'git diff origin/`git rev-parse --abbrev-ref HEAD`'
# uncommit ref: https://stackoverflow.com/questions/2845731/how-to-uncommit-my-last-commit-in-git
# rollback just commit:
uncommit = reset --soft HEAD^
# rollback commit and changes:
uncommithard = reset --hard HEAD^
rollback = reset --soft HEAD^
rollbackhard = reset --hard HEAD~
resethard = reset --hard HEAD~
pending = log origin/master..HEAD
pendingdiff = diff origin/master..HEAD
# show changed files
flog = log --stat
# show graph of commits
glog = log --all --pretty='format:%d %Cgreen%h%Creset %an - %s' --graph
# show tags
tlog = log --decorate
ref = !sh -c 'git ls-remote | grep $(git rev-parse HEAD)'
amend = commit --amend
showpatch = am --show-current-patch
lfs-files = lfs ls-files
lfsfiles = lfs ls-files
lfs-ls = lfs ls-files
lfsls = lfs ls-files
## End Aliases ##