Understanding our workflow
The general workflow for developing our application is as follows:
Pull down the latest version of the
master
branch.Pick a feature to implement from our requirements list.
Create a topic branch to keep our changes isolated.
Write tests that describe the behavior desired by our feature.
Develop the code until it passes all the tests.
Commit and push the code into the remote repository.
Pull down the latest version of the
master
branch and merge it with our topic branch.Run the test suite to ensure that everything still works.
Merge the code back with the
master
branch.Commit and push the code to the remote repository.
The previous list should give you a rough idea of what is involved in a typical software project involving multiple developers. The use of topic branches ensures that our work in progress won't affect other developers (called breaking the build) until we've confirmed that our code has passed all the tests and resolved any conflicts by merging in the latest...