Project

General

Profile

Actions

Development cycle » History » Revision 2

« Previous | Revision 2/14 (diff) | Next »
Ward Vandewege, 06/08/2011 04:03 PM


Development cycle

Writing and contributing code

Start a branch like username/master or username/rails3

git branch example/rails3
git checkout example/rails3

Do something trivial like

  • add app/views/pages/specimen_collection.html.erb
  • add link to it in app/views/pages/home.html.erb

Commit it

git add ...
git commit -m '...'

Push it

git push

Generate a pull request

git request-pull e68ab19^ :pgp-enroll.git e68ab19

Send the pull request to someone like Ward

Merging code from other contributors/branches

Add other developer branch if you don't have it yet

git pull

Switch to the other branch

git checkout origin/example/rails3

(git will complain about being in a detached head state, but that's fine - just don't commit to this state)

Now look around, test

git log

Switch to production branch

git checkout rails3

Cherry-pick a commit

git cherry-pick e68ab19

Or merge the entire remote tree (this will fetch and merge but not yet commit)

git merge --no-commit origin/tomc/rails3

When you're happy,

git commit

Or rewind

git reset --hard rails3

Finally, push

git push

Updated by Ward Vandewege almost 13 years ago · 2 revisions