Check out my first novel, midnight's simulacra!
Git: Difference between revisions
From dankwiki
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
* [http://github.com GitHub] provides pretty reasonable git hosting services; open source projects eat free. | * [http://github.com GitHub] provides pretty reasonable git hosting services; open source projects eat free. | ||
* [http://wiki.github.com/davglass/github-trac github-trac] is a trac extension for working with GitHub | * [http://wiki.github.com/davglass/github-trac github-trac] is a trac extension for working with GitHub | ||
* Remote repacks/compressions can consume a great deal of memory. To cap the remote packing at, say, 2G, enter the remote repository and run: | |||
<pre>git config pack.windowMemory 1000m | |||
git config pack.packSizeLimit 2000m</pre> | |||
==Configuration== | ==Configuration== | ||
Dump your user configuration with <tt>git config -l</tt>:<pre>[recombinator](129) $ git config -l | Dump your user configuration with <tt>git config -l</tt>:<pre>[recombinator](129) $ git config -l |
Revision as of 17:27, 27 May 2011
Here's a good crash course for subversion users.
Hosting
- GitHub provides pretty reasonable git hosting services; open source projects eat free.
- github-trac is a trac extension for working with GitHub
- Remote repacks/compressions can consume a great deal of memory. To cap the remote packing at, say, 2G, enter the remote repository and run:
git config pack.windowMemory 1000m git config pack.packSizeLimit 2000m
Configuration
Dump your user configuration with git config -l:
[recombinator](129) $ git config -l user.name=Nick Black user.email=dank@qemfd.net github.user=dankamongmen [recombinator](0) $
Dump the system configuration, if one exists, via git config --system -l:
[recombinator](129) $ git config --system -l color.diff=auto color.status=auto color.branch=auto [recombinator](0) $
Subversion equivs
goal | subversion | git |
---|---|---|
Add an external repository repo at point dir/path | svn propedit svn:externals dir, and add repo path | git submodule add repo dir/path (there's a Submodule Tutorial) |
Recipes
Create bare repo from existing files
We have existing, untracked files at workpath. We want to initialize a (possibly remote) bare repository repo with the contents of workpath.
- In repo/, run git init --bare
- In workpath/, run git init
- In workpath/, run git remote add origin repo
- In workpath/, run git add .
- In workpath/, run git push
Links
- Tv's "Git for Computer Scientists"
- tpope's "Note About Git Commit Messages" (2008-04-19)
- GitWiki's GitTips