667
edits
Changes
no edit summary
** '''Blog''' on your reactions to the readings for this week, and also introduce yourself.
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.
== Week 2 (Sept 13) - Collaborative and Community Development Practices ==
*** What surprised you?
*** '''Note:''' Do not put build output in your blog. You can use your wiki pages for that. The blog should be commentary on the experience of building a large piece of open source software.
== Weeks 6, 7 (Oct 11) - Distributed Revision Control ==
* Introducing Git
** Client Server (SVN) and Distributed (Git)
** Snapshots vs. versioned files.
** Checksums, SHA-1
** File States:
*** Untracked (not known to git)
*** Tracked: modified, staged, committed
** The staging area
* Basic Git Commands and Concepts
** git help ''<command>''
** git init
** git clone
** git add
** git commit, git commit -m, git commit -a
** git rm
** git mv
** git status
** git log
** git diff, git diff --staged
** .gitignore
** Branches
*** HEAD, master
*** git checkout, git checkout -b
*** git branch, git branch -a, git branch -d, git branch --merged
*** git merge
** Remotes
*** origin, origin/''branch''
*** git remote
*** git remote add
*** git fetch
*** git pull
*** git push
** gitk
* '''Readings/Resources'''
** [http://git-scm.com/ Download and Install git]
** Videos
*** [http://excess.org/article/2008/07/ogre-git-tutorial/ Git Basic Tutorial]
*** [http://www.youtube.com/watch?v=OFkgSjRnay4&feature=related Scott Chacon's more advanced tutorial of git]
*** [http://www.youtube.com/watch?v=4XpnKHJAok8 Linus Torvalds at Google discussing git's distributed nature]
** [http://progit.org/book/ Pro Git, online book]
ction to Make and Makefiles]
** [https://github.com/ github server]
* '''TODO'''
** '''Watch''' video tutorials.
** '''Read''' relevant sections in [http://progit.org/book/ Pro Git]
** '''Install'' and '''Setup''' git locally
** '''Create''' a github account
** '''Create''' a git/github repo for your project(s)
** '''Blog''' about your experiences getting to know git:
*** What problems did you have?
*** What did you learn in the process?
*** What surprised you?
** '''Complete''' and '''Submit''' your 0.1 release