cheat sheets.

$ cheat git_usage
--- git_usage version 2	Tue Jan 29 22:09:47 +0000 2008
+++ git_usage version 8	Sun Aug 17 15:41:10 +0000 2008
@@ -1,19 +1,46 @@
 Some common git usage
 ---------------------
 
 To ignore certain files:
 $ echo "log/*.log" >> .gitignore
 $ echo "tmp/**/*" >> .gitignore
 $ git add .
 $ git commit -m "Add files"
 
+To add .gitignore files to all empty directories recursively from your current
+directory:
+$find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch
+{}/.gitignore \;
+
+
 To create a public repository:
 $ mkdir someapp.git
 $ cd someapp.git
 $ git --bare init
 $ git-update-server-info
 
 Add public repository as a remote:
-$ git repo-config remotes.origin.url [url]
+$ git remote add origin ssh://myserver.com/var/git/myapp.git
 $ git push
+
+Track the Remote Branch
+[branch "master"]
+	remote = origin
+	merge = refs/heads/master
+
+To pull from someone else's repository:
+# # Create a local branch
+$ git checkout some_working_branch
+# # Add the person's repository as a remote
+$ git remote add foos_remote git://someurl/
+# # Fetch her branch into yours
+$ git checkout -b foos_remote/her_branch
+# # Pull the changes into your local branch
+$ git pull foos_remote her_branch
+
+Submodule support:
+$ git submodule add [git-url] [path to local project dir]
+$ git submodule init
+# thereafter
+$ git submodule update
( add new | see all )