A starting point for discovering the wonderful world of Git, GitHub, and Git
Annex (Assistant)
Concepts
- What is Git?
- A version control system, collaboration tool, and general awesomesauce.
- If you forget today, click “Help” at the top of any GitHub page
- What is GitHub?
- It’s a web app
- There’s also a desktop app
- And even a mobile app!
- What is Git good at?
- “Small” “text” files.
- Synchronization
- Collaboration
- Extra credit: What is Git Annex?
- A companion to git for big files
- We’ll cover this in depth if there’s time.
- Sign up for github
- Command line tools (you’ll need this!):
- GUI tools
- Windows & Mac, also supports hg: SourceTree
- Lightweight Mac client: GitX-dev
- Lightweight GTK client: gitg
- 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:
CSV diffs are strangely not as good, but (properly formatted) CSV is displayed
nicely and is searchable:
Git Annex
http://git-annex.branchable.com/
Forking! What’s that?
Forking on github is same as cloning in the command line.
Data Standards: Keeping Data Clean
Please check out the Open Knowledge Foundation’s Data Standards!