nixos-config/home-manager/modules/nushell/gitaliases.nix
2025-02-09 11:16:45 -05:00

126 lines
4.4 KiB
Nix

{ }:
{
programs.nushell.aliases = {
s = "git status -sb";
g = "git";
ga = "git add";
gaa = "git add --all";
gapa = "git add --patch";
gau = "git add --update";
gb = "git branch";
gba = "git branch -a";
gbd = "git branch -d";
gbl = "git blame -b -w";
gbnm = "git branch --no-merged";
gbr = "git branch --remote";
gbs = "git bisect";
gbsb = "git bisect bad";
gbsg = "git bisect good";
gbsr = "git bisect reset";
gbss = "git bisect start";
gc = "git commit -v";
"gc!" = "git commit -v --amend";
gca = "git commit -v -a";
"gca!" = "git commit -v -a --amend";
gcam = "git commit -a -m";
"gcan!" = "git commit -v -a --no-edit --amend";
"gcans!" = "git commit -v -a -s --no-edit --amend";
gcb = "git checkout -b";
gcd = "git checkout develop";
gcf = "git config --list";
gcl = "git clone --recursive";
gclean = "git clean -fd";
gcm = "git checkout master";
gcmsg = "git commit -m";
"gcn!" = "git commit -v --no-edit --amend";
gco = "git checkout";
gcount = "git shortlog -sn";
gcp = "git cherry-pick";
gcpa = "git cherry-pick --abort";
gcpc = "git cherry-pick --continue";
gcs = "git commit -S";
gcsm = "git commit -s -m";
gd = "git diff";
gdca = "git diff --cached";
gdt = "git diff-tree --no-commit-id --name-only -r";
gdw = "git diff --word-diff";
gf = "git fetch";
gfa = "git fetch --all --prune";
gfo = "git fetch origin";
gg = "git gui citool";
gga = "git gui citool --amend";
ggpull = "git pull origin (git_current_branch)";
ggpush = "git push origin (git_current_branch)";
ggsup = "git branch --set-upstream-to=origin/(git_current_branch)";
ghh = "git help";
gignore = "git update-index --assume-unchanged";
gk = "gitk --all --branches";
gke = "gitk --all (git log -g --pretty=%h)";
gl = "git pull";
glg = "git log --stat";
glgg = "git log --graph";
glgga = "git log --graph --decorate --all";
glgm = "git log --graph --max-count=10";
glgp = "git log --stat -p";
glo = "git log --oneline --decorate";
globurl = "noglob urlglobber";
glog = "git log --oneline --decorate --graph";
gloga = "git log --oneline --decorate --graph --all";
glol = "git log --graph --pretty=%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\ --abbrev-commit";
glola = "git log --graph --pretty=%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\ --abbrev-commit --all";
glp = "_git_log_prettily";
glum = "git pull upstream master";
gm = "git merge";
gmom = "git merge origin/master";
gmt = "git mergetool --no-prompt";
gmtvim = "git mergetool --no-prompt --tool=vimdiff";
gmum = "git merge upstream/master";
gp = "git push";
gpd = "git push --dry-run";
gpoat = "git push origin --all && git push origin --tags";
gpristine = "git reset --hard && git clean -dfx";
gpsup = "git push --set-upstream origin (git_current_branch)";
gpu = "git push upstream";
gpv = "git push -v";
gr = "git remote";
gra = "git remote add";
grb = "git rebase";
grba = "git rebase --abort";
grbc = "git rebase --continue";
grbi = "git rebase -i";
grbm = "git rebase master";
grbs = "git rebase --skip";
grep = "grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}";
grh = "git reset HEAD";
grhh = "git reset HEAD --hard";
grmv = "git remote rename";
grrm = "git remote remove";
grset = "git remote set-url";
grt = "cd (git rev-parse --show-toplevel || echo '.')";
gru = "git reset --";
grup = "git remote update";
grv = "git remote -v";
gsb = "git status -sb";
gsd = "git svn dcommit";
gsi = "git submodule init";
gsps = "git show --pretty=short --show-signature";
gsr = "git svn rebase";
gss = "git status -s";
gst = "git status";
gsta = "git stash save";
gstaa = "git stash apply";
gstc = "git stash clear";
gstd = "git stash drop";
gstl = "git stash list";
gstp = "git stash pop";
gsts = "git stash show --text";
gsu = "git submodule update";
gts = "git tag -s";
gtv = "git tag | sort";
gunignore = "git update-index --no-assume-unchanged";
gup = "git pull --rebase";
gupv = "git pull --rebase -v";
gwch = "git whatchanged -p --abbrev-commit --pretty=medium";
};
}