A starting point for discovering the wonderful world of Git, GitHub, and Git Annex (Assistant)
Shell
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
pdfs
0-1_introduction.md
0-2_setup.md
0-3_tracking.md
0-4_history.md
0-5_remotes.md
0-6_Github.md
0-7_branching.md
LICENSE
README.md
common-workflow.md

README.md

git-fundamentals

A starting point for discovering the wonderful world of Git, GitHub, and Git Annex (Assistant)

Getting the tools / Setup

  • 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:
    • Many others are available, and you can search for even more!
  • Integration for your text editor!

Awesome resources

Local Git expositors at UC Berkeley

Fancy GitHub features

Map diffs are amazing (you may have to click the "rich diff" button as opposed to the raw "<>" button):

CSV diffs are strangely not as good, but (properly formatted) CSV is displayed nicely and is searchable:

Git Annex

Read more here: http://git-annex.branchable.com/

Forking! What's that?

Forking on github is same as cloning in the command line.

Branching is also very important for collaboration

For branching, you should check the above link for now.