Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
http://progit.org/book/ - git book (online and available in print) | ||||||||
Line: 11 to 11 | ||||||||
If you're trying to use a non-default ssh key with git (e.g. for github) then this will help: http://help.github.com/multiple-keys/ | ||||||||
Added: | ||||||||
> > | if you've got a local branch that's not tracking a remote you can tell it to do so: $ git branch --set-upstream master barrel/master | |||||||
dotfilesYou can store your "dotfiles" in git, too, which is especially great now that we do so much work inside virtual machines. There seem to be two schools of thought: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
http://progit.org/book/ - git book (online and available in print) http://www-cs-students.stanford.edu/~blynn/gitmagic/ - the best "gentle introduction" to git that I've found. http://jointheconversation.org/2008/06/02/railsconf-git-talk/ - excellent introductory screencast. about an hour long, but well worth it http://macournoyer.wordpress.com/2007/12/27/moron-no-more-i-can-git/ - a nice intro to using git-svn. http://www.sanityinc.com/articles/partial-emacs-git-svn-mode - some tips for emacs and git-svn http://www.newartisans.com/blog_files/git.from.bottom.up.php - git from the bottom up http://www.eqqon.com/index.php/Collaborative_Github_Workflow If you're trying to use a non-default ssh key with git (e.g. for github) then this will help: http://help.github.com/multiple-keys/ dotfilesYou can store your "dotfiles" in git, too, which is especially great now that we do so much work inside virtual machines. There seem to be two schools of thought:
$ cd $ git init . $ git remote add caboteria ssh://user@host/path_to_repo/dotfiles.git $ git fetch caboteria mitre:caboteria/mitre $ git checkout -fb mitre caboteria/mitrehttp://vcs-home.madduck.net/ - turns out there's a group of people that talk about how they've done this. ProxySome firewalls stomp on the git protocol so if you want to clone using URL's that start with "git:" you'll need to use a proxy to tunnel the git protocol over a different protocol like ssh (assuming the firewall lets ssh through). Add a few lines to your~/.gitconfig to tell git to use a proxy by default but to talk directly to machines inside your firewall:
[core] gitproxy = "none" for "your-company-domain.com" gitproxy = git-proxyCreate a git-proxy executable file somewhere on your path (~/bin or maybe /usr/local/bin ). Here's the contents of my ~/bin/git-proxy file:
#!/bin/sh echo "proxy to $1:$2 via ec2" >&2 exec ssh ec2 nc "$1" "$2"In my case "ec2" is a host on the public internet that I have set up passwordless ssh access to. You'll need to use a different host. I usually don't like to have programs like this output anything, but in this case I emit one line because the proxy should run sometimes but not others so it's handy to see whether git has decided to run it or not. The only downside of this is that you need to use fully-qualified domain names for machines in your corporate domain, because git uses the domain name to decide whether to use the proxy or not. |