diff options
Diffstat (limited to '.config/git')
| -rw-r--r-- | .config/git/config | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/.config/git/config b/.config/git/config new file mode 100644 index 0000000..22acdc3 --- /dev/null +++ b/.config/git/config @@ -0,0 +1,116 @@ +[core] + editor = vim + commentchar = ";" + +[help] + autocorrect = 1 + +[advice] + detachedhead = false + +[color] + ui = true + +[merge] + tool = vimdiff + ff = false + +[rebase] + abbreviatecommands = true + autosquash = true + autostash = true + +[diff] + tool = vimdiff + +[init] + defaultbranch = main + +[blame] + coloring = repeatedLines + +[mergetool] + keepbackup = false + +[credential] + helper = osxkeychain + +[filter "lfs"] + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true + +[alias] + a = add + ap = add -p + b = branch + current-branch = rev-parse --abbrev-ref HEAD + c = commit + fixup = commit --fixup + amend = commit --amend --no-edit + clone1 = clone --depth=1 + co = checkout + cob = checkout -b + com = "!__fn() { \ + if git rev-parse --verify --quiet main > /dev/null 2>&1; then \ + git checkout main \"$@\"; \ + elif git rev-parse --verify --quiet origin/main > /dev/null 2>&1; then \ + git checkout origin/main \"$@\"; \ + elif git rev-parse --verify --quiet master > /dev/null 2>&1; then \ + git checkout master \"$@\"; \ + elif git rev-parse --verify --quiet origin/master > /dev/null 2>&1; then \ + git checkout origin/master \"$@\"; \ + else \ + echo 'error: no branch found' >&2; \ + fi; \ + }; __fn" + cod = "!__fn() { \ + if git rev-parse --verify --quiet develop > /dev/null 2>&1; then \ + git checkout develop \"$@\"; \ + elif git rev-parse --verify --quiet origin/develop > /dev/null 2>&1; then \ + git checkout origin/develop \"$@\"; \ + else \ + echo 'error: no branch found' >&2; \ + fi; \ + }; __fn" + d = diff + dc = diff --cached + g = grep + gf = grep --name-only + s = status --short + tmp = commit -a -m "TMP" + tmps = stash save "TMP" + ctmp = commit -m "TMP" + sst = stash save "TMP" + ss = stash save + ssl = stash list + ssa = stash apply + ssd = stash drop + ssp = stash pop + last = log --pretty=fuller -1 + l = "!__fn() { \ + local last_merge_commit=\"$(git last-merge-commit)\"; \ + if [[ -n \"$last_merge_commit\" ]]; then \ + git log --oneline --boundary \"$last_merge_commit\".. \"$@\"; \ + else \ + git log --oneline -n 10 \"$@\"; \ + fi; \ + }; __fn" + ll = log --oneline + logf = log --pretty=fuller + graph = log --oneline --graph + r = rebase + ri = rebase -i + rid = rebase -i develop + rc = "!GIT_EDITOR=true git rebase --continue" + m = merge --no-edit + mc = "!GIT_EDITOR=true git merge --continue" + mm = mergetool + pullu = "!git pull upstream $(git current-branch) --ff" + pullo = "!git pull origin $(git current-branch) --ff" + pusho = "!git push origin $(git current-branch)" + cpick = cherry-pick + cpickc = "!GIT_EDITOR=true cherry-pick --continue" + empty = commit --allow-empty + last-merge-commit = "!git rev-list --abbrev-commit --merges HEAD | head -n 1" |
