[alias]
	a = add
	ba = branch
	bach = "!f() { \
		git ba \"$1\" && \
		git ch \"$1\"; \
		}; f"
	bd = ba -d
	bfd = ba -D
	ch = checkout
	cl = clone
	cl1 = cl --depth=1
	co = commit -sm
	coa = "!f() { \
		local message=\"$1\"; \
		local author=\"$2\"; \
		git co \"${message}\" --author \"${author}\"; \
		}; f"
	cota = "!f() { \
		local version=\"v$(cat VERSION)\"; \
		git co \"$1\" && \
		git ta \"${version}\"; \
		}; f"
	fu = "!f() { \
		git fetch upstream && \
		git ch master && \
		git rebase upstream/master; \
		}; f"
	fup = fu && p
	p = push
	pa = push --all
	pt = push --tags
	pat = !git pa && git pt
	r = remote
	ra = r add
	ru = r set-url
	rua = ru --add
	rud = ru --delete
	rl = r -v
	rr = r remove
	s = status
	t = tag
	ta = "!f() { \
		git t -am \"$1\" \"$1\"; \
		}; f"
	td = t -d
	tl = t -l
[commit]
	gpgSign = true
[core]
	editor = vim
	pager = less
[include]
	path = ~/.config/git/config-secret
[init]
	defaultBranch = main
[http]
	proxy = socks5h://127.0.0.1:9050
[tag]
	forceSignAnnotated = true
	gpgSign = true