--- 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