Resources
User configuration
% mkdir $home/lib/git
% cat > $home/lib/git/config
[user]
name=Your Name
email=me@example.org
^D
Examples
Create, commit and push a repo:
% cd repo
% git/init
# add a remote in .git/config...
% git/add .
% git/commit -m 'commitmsg' foo.c
heads/front: 817a3f121083091291c45f1ddfcd1b042343efab
% git/push
Clone and push changes to a repo:
% git/clone git://git.example.org/repo
% cd repo
# make changes...
% git/commit foo.c
% git/push
Make a patch:
# make changes...
% git/commit -m 'commitmsg' foo.c
heads/front: 817a3f121083091291c45f1ddfcd1b042343efab
% git/export > patch.diff
Apply a patch:
% git/import < patch.diff
applying commitmsg
See which files have changed:
% git/diff -s
M foo.c
M bar.c
Shithub usage
First ask Ori (ori AT eigenstate DOT org) for a user.
Create and push a repository:
% rcpu -u $user -h shithub.us -c \
newrepo -d 'description' -c 'me@example.org' reponame
% git/push -u hjgit://shithub.us/$user/reponame
Repositories live under /usr/git/$user
. Each repo
contains editable files in /usr/git/$user/repo/.git
:
webpublish
: If this file exists, then the repository is published in the public web list of repositories.desc
,description
: The short description of the repository. It shows up in the repo list.contact
: Contact information for submitting patches. Shows up on the repository info page.