github.plugin.zsh 1.46 KB
Newer Older
1
2
# hub alias from defunkt
# https://github.com/defunkt/hub
3
4
5
if [ "$commands[(I)hub]" ]; then
    # eval `hub alias -s zsh`
    function git(){hub "$@"}
6
fi
7
8
9
10
11
12

# Functions #################################################################

# https://github.com/dbb 


13
14
15
16
17
18
# empty_gh [NAME_OF_REPO]
#
# Use this when creating a new repo from scratch.
empty_gh() { # [NAME_OF_REPO]
    repo = $1
    ghuser=$(  git config github.user )
19
20
21
22
23
24
25

    mkdir "$repo"
    cd "$repo"
    git init
    touch README
    git add README
    git commit -m 'Initial commit.'
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    git remote add origin git@github.com:${ghuser}/${repo}.git
    git push -u origin master
}

# new_gh [DIRECTORY]
#
# Use this when you have a directory that is not yet set up for git.
# This function will add all non-hidden files to git.
new_gh() { # [DIRECTORY]
    cd "$1"
    ghuser=$( git config github.user )

    git init
    # add all non-dot files
    print '.*'"\n"'*~' >> .gitignore
    git add ^.*
    git commit -m 'Initial commit.'
    git remote add origin git@github.com:${ghuser}/${repo}.git
44
45
46
    git push -u origin master
}

47
48
49
50
# exist_gh [DIRECTORY]
#
# Use this when you have a git repo that's ready to go and you want to add it
# to your GitHub.
51
52
53
exist_gh() { # [DIRECTORY]
    cd "$1"
    name=$( git config user.name )
54
    ghuser=$( git config github.user )
55

56
    git remote add origin git@github.com:${ghuser}/${repo}.git
57
58
59
60
61
    git push -u origin master
}

# End Functions #############################################################