github.plugin.zsh 1.51 KB
Newer Older
1
2
# Setup hub function for git, if it is available; http://github.com/defunkt/hub
if [ "$commands[(I)hub]" ] && [ "$commands[(I)ruby]" ]; then
3
4
    # eval `hub alias -s zsh`
    function git(){hub "$@"}
5
fi
6
7
8
9
10
11

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

# https://github.com/dbb 


12
13
14
15
16
17
# 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 )
18
19
20
21
22
23
24

    mkdir "$repo"
    cd "$repo"
    git init
    touch README
    git add README
    git commit -m 'Initial commit.'
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    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
43
44
45
    git push -u origin master
}

46
47
48
49
# 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.
50
51
52
exist_gh() { # [DIRECTORY]
    cd "$1"
    name=$( git config user.name )
53
    ghuser=$( git config github.user )
54

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

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