Files
scripts/config/.gitconfig

41 lines
1.5 KiB
INI

[include]
path = ~/.gitconfig.local
[user]
name = Vahagn Khachatryan
email = vahagn.khachatryan@gmail.com
[color]
diff = auto
status = auto
[push]
default = simple
[alias]
tree = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold cyan)<%an>%Creset' --abbrev-commit --date=relative
top = "!f() { GIT_TOP=\"${GIT_DIR%%/.git/modules/*}\"; [ \".$GIT_TOP\" != \".$GIT_DIR\" ] && cd \"$GIT_TOP\"; exec \"$@\"; }; f"
st = status
br = branch
co = checkout
ci = commit
upload = "!f(){ git push $@ origin $(git rev-parse --abbrev-ref HEAD); }; f"
faxm = "!f(){ git fetch upstream master && git checkout -b ENG1FAXM-$1 upstream/master; }; f"
drqs = "!f(){ git fetch upstream master && git checkout -b DRQS-$1 upstream/master; }; f"
install-hooks = "!f(){ GIT_HOOKS=\"$(git rev-parse --git-dir)/hooks/\"; GOLDEN_HOOKS=\"$HOME/devel/scripts/git/hooks\"; [ -d \"$GIT_HOOKS\" ] && [ -d \"$GOLDEN_HOOKS\" ] && cp -rf \"$GOLDEN_HOOKS/.\" \"$GIT_HOOKS\"; }; f"
refresh-master = "!f(){ git fetch upstream master; git checkout upstream/master; git branch -D master; git checkout -b master; }; f"
setup-upstream = "!source $HOME/devel/scripts/git/setup-upstream.sh"
[merge]
tool = vimdiff
conflictstyle = diff3
[mergetool]
prompt = false
[core]
excludesfile = ~/.gitignore.global
autocrlf = false
pager = less -F -X
[credentail]
helper = cache
[pager]
branch = false
[url "git@github.com:"]
insteadOf = github:
[url "git@gitea:"]
insteadOf = gitea: