forked from zorab47/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gitconfig.example
80 lines (72 loc) · 2.42 KB
/
gitconfig.example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
[user]
name = AUTHORNAME
email = AUTHOREMAIL
[alias]
st = status -s
s = status -s
c = commit -v
co = checkout
br = branch -v
b = branch -v --sort="-authordate"
d = diff --patience
l = log --pretty=format:'%C(yellow)%h %Cred%ad %Cblue%<(7)%aN%Cgreen%d %Creset%s' --date=short -n 40 --abbrev-commit --graph --use-mailmap
ll = log --pretty=format:'%C(yellow)%h %Cred%ad %Cblue%<(7)%aN%Cgreen%d %Creset%s' --date=short --abbrev-commit --graph --use-mailmap
rc = rebase --continue
rs = rebase --skip
rn = rebase next
m = merge --ff-only
rip = remote update --prune
fp = push --force-with-lease
ca = commit --amend
# list tracked files that should have been ignored
lti = ls-files --cached --ignored --exclude-standard
# Remove branches that have already been merged with the main line branch
# a.k.a. ‘delete merged’
dm = "!git branch --merged | egrep -v '\\*|next|master|main' | xargs XARGSFLAGS git branch --delete"
# Delete "gone" branches (those whose remotes are gone but local is still there
dg = "!git branch -v | awk -F' ' '/\\[gone\\]/{print $1}' | xargs XARGSFLAGS git branch -D"
# checkout the default branch (based on origin/HEAD)
com = "!git name-rev refs/remotes/origin/HEAD --name-only | xargs XARGSFLAGS git checkout"
; up = "!git remote update -p; git merge --ff-only @{u}"
loga = log --pretty=format:'%C(yellow)%h %C(red)%ad %C(blue)%<(7)%aN%C(green)%d %Creset%s' --date=short --abbrev-commit --graph
lognc = log --pretty=format:'%h %ad %<(7)%aN%d %s' --date=short --abbrev-commit --graph
# Git push set upstream (initial push to remote)
pup = "!git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)"
# List contributors with number of commits
contributors = shortlog --summary --numbered
# http://jerodsanto.net/2014/09/git-a-list-of-commits-on-one-branch-but-not-the-other
contrast = log --left-right --graph --cherry-pick --oneline
[color]
status = auto
diff = auto
branch = auto
ui = true
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow
frag = magenta
old = red
new = green
[color "status"]
added = yellow
changed = blue
untracked = cyan
[diff]
renameLimit = 0
renames = copies
[help]
autocorrect = 1
[core]
excludesFile = ~/.gitignore
pager = less -FRSX
[init]
templateDir = ~/.git_template
[push]
default = simple
[merge]
tool = vimdiff
[mailmap]
file = ~/.mailmap