-
Notifications
You must be signed in to change notification settings - Fork 100
Matt Harley edited this page Aug 19, 2014
·
13 revisions
- 15 minute introduction to Git
- Setting up Git
- You definitely want to setup SSH keys for password-less access
- Fix the line endings issue - you can thank me later!
- Github's tool for Mac and Windows
- Source Tree (Which I personally use)
- Gitg for Linux
- Command line - learn the basic command line stuff:
git clone,git status,git add,git commit -m 'my commit message',git push,git pull. If you're using the windows shell, you're fighting a bit of an uphill battle. I would recommend using Git through Cygwin so you get all the nice POSIXy (i.e. Mac and Linux style) goodness. The majority of tutorial, Q&A and help topics are written assuming a POSIX shell
- A great transition talk to more advanced Git fundamentals
- I enjoy Gary Bernhardt's use and explanation of Git in his series of screencasts. You should also check out some of his other talks, they're hillariously amazing
- For larger projects and larger teams, I recommend using the Gitflow approach. Branches are your friend!
What Github gives you:
- Source Control (duh)
- Private repositories
- Issue Tracking
- Wiki
- Gists (small, shareable snippets of code)
Bitbucket is another solid choice for hosted source code management however I prefer Github's auxiliary tools (see above) better.
If you are thinking of hosting your own Git server behind your firewall. Don't. Unless you are a spy agency.