-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.sh
executable file
·97 lines (77 loc) · 2.45 KB
/
index.sh
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env bash
## path:
ROOT_PATH=$(dirname $BASH_SOURCE);
source $ROOT_PATH/modules/02-git-flow.sh;
source $ROOT_PATH/modules/07-git-rebase.sh;
## git base:
alias gl='git pull';
alias glo='git pull origin ';
alias gp='git push';
alias gpo='git push origin ';
alias gpof='git push origin -f';
# push branchs/tags/deletes
alias gpa='git push --all -u';
alias gpt="git push origin --tags";
alias gpd="git push origin --delete ";
alias gaa='git add .';
alias gcm='git commit -m ';
alias gam='git commit -am ';
alias goo='git checkout origin ';
alias gc='git clone';
alias gc1='git clone --depth=1';
# clean untrack files
# https://stackoverflow.com/questions/61212/how-to-remove-local-untracked-files-from-the-current-git-working-tree
alias gcf='git clean -f';
# git fetch:
alias gfo='git fetch origin';
alias gft='git fetch';
alias gfa='git fetch --all';
alias gfp='git fetch --all --prune';
## git revert:
alias gr='git checkout -f';
alias gck='git checkout ';
alias g-='git checkout -';
alias gcy='git cherry-pick';
# merge:
alias gm='git merge ';
alias gmm='git merge master';
alias gmd='git merge develop';
alias gmdev='git merge dev';
# merge from remote:
alias gmmr='git merge origin/master';
alias gmdr='git merge origin/develop';
alias gmdevr='git merge origin/dev';
## chekcout
alias gckm='git checkout master 2>/dev/null || git checkout main 2>/dev/null';
alias gckd='git checkout develop 2>/dev/null || git checkout dev 2>/dev/null';
alias gckb='git checkout beta';
alias gckr='git checkout release';
## git others:
alias gs='git status ';
alias ga='git add ';
alias gb='git branch ';
alias gbh='git branch -h';
alias gd='git diff';
alias gk='gitk --all&';
alias gx='gitx --all';
alias gg="${ROOT_PATH}/modules/05-quick-commit.sh";
alias ggg='gaa && gcm "wip" && gp';
## git tags:
alias gcd=". ${ROOT_PATH}/modules/01-gcd.sh";
alias ggt="${ROOT_PATH}/modules/03-quick-tag.sh";
alias git-reset="${ROOT_PATH}/modules/04-reset-git.sh";
alias git-clean="${ROOT_PATH}/modules/06-git-clean.sh";
# check git repo size
alias git-size="git count-objects -vH";
## add github cache:
alias github-cache='ssh-add ~/.ssh/id_rsa.github.com >/dev/null 2>/dev/null;';
## move subdirs to root:
alias mvg="${ROOT_PATH}/modules/08-mvg.sh";
# git-url-cli
# alias guc='git-url-cli'
# Install
## curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
# git-completion
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi