-
Notifications
You must be signed in to change notification settings - Fork 3
/
aliases.zsh
65 lines (53 loc) · 1.64 KB
/
aliases.zsh
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
# ALIASES #
# --------- #
# directory #
# --------- #
alias cdp="cd ~/personal"
alias cdcrucial="cd ~/personal/crucial_resources"
alias cdsm="cd ~/SummaryMedical"
alias cdsmd="cd ~/SummaryMedical/demo2"
alias cdplay="cd ~/playground"
alias ..="cd .."
alias cl="clear"
# --- #
# git #
# --- #
alias glp="git log --pretty=oneline" # oneline logs
alias gl="git log --all --graph --decorate" # detailed log
alias gb="git browse"
alias gd="git diff"
alias gs="git status"
alias ga="git add ."
alias undolast="reset --soft HEAD^"
alias gc="git checkout"
alias pm="git pull origin master"
alias com="git checkout master"
alias remote="git remote -v" # show remotes
alias browse="git browse" # open repo on github
alias gcb="git checkout -b" # create and checkout to new branch
# removes local branches that have been merged into master
alias clean="git branch --merged master | ag -v '\* master' | xargs -n 1 git branch -d"
# Initialise a git repo in the current folder adding all of its contents to an initial commit.
alias initial="!git init && git add . && git commit -m \"initial commit\""
cobm() {
git checkout master && pull && git checkout -b "$1"
}
function gcm() {
args=$@
git commit -m "$args"
}
# ----- #
# rails #
# ----- #
alias install="bundle install"
alias test="bundle exec rspec"
alias be="bundle exec"
alias seed="bundle exec rake db:reset"
alias drop="bundle exec rake db:drop"
alias migrate="bundle exec rake db:migrate"
alias load="bundle exec rake db:schema:load"
alias server="bundle exec rails s"
# ------ #
# heroku #
# ------ #
alias setupheroku="heroku run rake db:setup" # migrate & seed