2009-12-08 08:28:38 +03:00
|
|
|
hub: git + hub = github
|
|
|
|
=======================
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 11:29:29 +03:00
|
|
|
`hub` is a command line utility which injects `git` with GitHub
|
|
|
|
knowledge.
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 11:29:29 +03:00
|
|
|
It can used on its own or can serve as a complete, backwards
|
|
|
|
compatible replacement for the `git` script.
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 12:12:32 +03:00
|
|
|
Normal:
|
2009-12-08 11:34:29 +03:00
|
|
|
|
|
|
|
$ hub clone rtomayko/tilt
|
|
|
|
Initialized empty Git repository in /Users/chris/sandbox/tilt/.git/
|
|
|
|
remote: Counting objects: 307, done.
|
|
|
|
remote: Compressing objects: 100% (219/219), done.
|
|
|
|
remote: Total 307 (delta 175), reused 85 (delta 45)
|
|
|
|
Receiving objects: 100% (307/307), 48.91 KiB, done.
|
|
|
|
Resolving deltas: 100% (175/175), done.
|
|
|
|
|
|
|
|
Aliased:
|
|
|
|
|
|
|
|
$ git clone rack/rack
|
|
|
|
Initialized empty Git repository in /Users/chris/sandbox/rack/.git/
|
|
|
|
remote: Counting objects: 4005, done.
|
|
|
|
remote: Compressing objects: 100% (1738/1738), done.
|
|
|
|
remote: Total 4005 (delta 2505), reused 3620 (delta 2208)
|
|
|
|
Receiving objects: 100% (4005/4005), 785.82 KiB | 129 KiB/s, done.
|
|
|
|
Resolving deltas: 100% (2505/2505), done.
|
|
|
|
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 08:28:38 +03:00
|
|
|
Install
|
2009-12-08 00:21:12 +03:00
|
|
|
-------
|
|
|
|
|
2009-12-08 12:12:32 +03:00
|
|
|
hub can be installed most easily as a stand alone script:
|
|
|
|
|
|
|
|
curl http://defunkt.github.com/hub/standalone > ~/bin/hub && chmod 0755 !$
|
|
|
|
|
2009-12-08 12:12:53 +03:00
|
|
|
It also can be installed using Rubygems:
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 08:28:38 +03:00
|
|
|
$ gem install hub -s http://gemcutter.org/
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 12:12:53 +03:00
|
|
|
Or from source:
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
$ git clone git://github.com/defunkt/hub.git
|
|
|
|
$ cd hub
|
2009-12-08 13:12:29 +03:00
|
|
|
$ rake setup
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
Once you've installed `hub`, you can invoke it directly from the
|
|
|
|
command line:
|
|
|
|
|
2009-12-08 13:12:29 +03:00
|
|
|
$ hub version
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
To get the full experience, alias your `git` command to run `hub` by
|
|
|
|
placing the following in your `.bash_profile` (or relevant startup
|
|
|
|
script):
|
|
|
|
|
|
|
|
alias git=hub
|
|
|
|
|
|
|
|
Typing `hub install <shell>` will display install instructions for you
|
|
|
|
shell.
|
|
|
|
|
2009-12-08 12:12:53 +03:00
|
|
|
Note that if you're running `hub` under Rubygems, it may be
|
|
|
|
slow. Installing the standalone script is the fastest (and
|
|
|
|
recommended) method.
|
|
|
|
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 11:18:55 +03:00
|
|
|
Commands
|
2009-12-08 00:21:12 +03:00
|
|
|
--------
|
|
|
|
|
|
|
|
### git clone
|
|
|
|
|
|
|
|
$ git clone schacon/ticgit
|
2009-12-08 11:29:29 +03:00
|
|
|
> git clone git://github.com/schacon/ticgit.git
|
|
|
|
|
2009-12-08 00:21:12 +03:00
|
|
|
$ git clone -p schacon/ticgit
|
2009-12-08 11:29:29 +03:00
|
|
|
> git clone git@github.com:schacon/ticgit.git
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
### git remote add
|
|
|
|
|
|
|
|
$ git remote add rtomayko
|
2009-12-08 11:29:29 +03:00
|
|
|
> git remote add rtomayko git://github.com/rtomayko/CURRENT_REPO.git
|
|
|
|
|
2009-12-08 00:21:12 +03:00
|
|
|
$ git remote add -p pjhyett
|
2009-12-08 11:29:29 +03:00
|
|
|
> git remote add rtomayko git@github.com:rtomayko/CURRENT_REPO.git
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
### git init
|
|
|
|
|
2009-12-08 08:28:38 +03:00
|
|
|
$ git init -g
|
2009-12-08 11:29:29 +03:00
|
|
|
> git init
|
|
|
|
> git remote add origin git@github.com:USER/REPO.git
|
|
|
|
|
|
|
|
### git help
|
|
|
|
|
|
|
|
$ git help
|
|
|
|
> (improved git help)
|
2009-12-08 00:21:12 +03:00
|
|
|
|
|
|
|
|
2009-12-08 11:18:55 +03:00
|
|
|
Prior Art
|
2009-12-08 00:21:12 +03:00
|
|
|
---------
|
|
|
|
|
|
|
|
These projects also aim to either improve git or make interacting with
|
|
|
|
GitHub simpler:
|
|
|
|
|
|
|
|
* [eg](http://www.gnome.org/~newren/eg/)
|
|
|
|
* [github-gem](http://github.com/defunkt/github-gem)
|
|
|
|
* [gh](http://github.com/visionmedia/gh)
|
|
|
|
|
|
|
|
|
2009-12-08 11:18:55 +03:00
|
|
|
Contributing
|
|
|
|
------------
|
|
|
|
|
|
|
|
Once you've made your great commits:
|
|
|
|
|
|
|
|
1. [Fork][0] hub
|
|
|
|
2. Create a topic branch - `git checkout -b my_branch`
|
|
|
|
3. Push to your branch - `git push origin my_branch`
|
|
|
|
4. Create an [Issue][1] with a link to your branch
|
|
|
|
5. That's it!
|
|
|
|
|
|
|
|
|
2009-12-08 08:28:38 +03:00
|
|
|
Meta
|
|
|
|
----
|
2009-12-08 00:21:12 +03:00
|
|
|
|
2009-12-08 11:18:55 +03:00
|
|
|
* Code: `git clone git://github.com/defunkt/hub.git`
|
|
|
|
* Home: <http://github.com/defunkt/hub>
|
|
|
|
* Bugs: <http://github.com/defunkt/hub/issues>
|
|
|
|
* List: <http://groups.google.com/group/github>
|
|
|
|
* Gems: <http://gemcutter.org/gems/hub>
|
|
|
|
|
|
|
|
|
|
|
|
Author
|
|
|
|
------
|
|
|
|
|
|
|
|
Chris Wanstrath :: chris@ozmm.org :: @defunkt
|
|
|
|
|
|
|
|
[0]: http://help.github.com/forking/
|
|
|
|
[1]: http://github.com/defunkt/hub/issues
|