A starting point for discovering the wonderful world of Git and GitHub.
- Sign up for GitHub, and verify your email.
- Command line tools (you'll need this!):
- GitHub recommends the official Git installer
- I recommend homebrew for hackers on OS X
- And it's easier to use your package manager (apt, yum, ...) for Unix, etc.
- GUI tools
- Windows & Mac, also supports hg: SourceTree
- Lightweight Mac client: GitX-dev
- Lightweight GTK client: gitg (get it with your package manager).
- Integrated with file manager:
- TortoiseGit on Windows
- RabbitVCS on Linux (also integrates with gedit)
- Many others are available, and you can search for even more!
- Integration for your text editor!
- Vim fugitive
- Emacs
- Sublime Text 2
- gedit (use RabbitVCS)
- Basic commands cheat sheet(s) (Note the links to other cheat sheets!)
- Gamified git
- GitHub sponsors this
- Where does "help" go from GitHub? Here
- Linux commands cheat sheet (also mostly works for OS X command line)
- git - the simple guide
- The visual git guide
- A problem-focused exploration of Git features is available in @jkitzes' Data Science Lessons
- An IPython notebook (of course!) from @fperez
- Lots of exposition on Git + other mostly Python stuff and Python scripts for a standardized Git workflow from @matthew-brett
- Tons of R code to access public APIs from @karthik and the @rOpenSci team.
Forking on GitHub is same as cloning in the command line.