Git/WSL

From Omnia
< Git
Revision as of 19:02, 29 April 2025 by Kenneth (talk | contribs) (Created page with "~/.gitconfig <pre> [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 =...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

~/.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 ##