anyone anywhere to keep up-to-date • Anyone can raise an issue • Anyone can comment on an issue • All work should be tracked via an issue – Avoids multiple people working on the same thing • Issues assigned to specific people – Others can contact and coordinate
an issue – Gets us into the habit – Central organization – Allows remote participation – Keeps track of work • Major Areas – Code, cleanup and enhancements – Documentation, more and setup with readthedocs – Testing, more and setup with travis – Build, setup and test – Logo?
master) • In your github area, find the code button • On command line in the directory you want the copy – git clone [email protected]:YOURGITNAME/pahfit.git • Configure your clone version to sync with master BEAST version – In the github master BEAST respository – Find the clone button – Goto the directory with your clone version – git remote add upstream [email protected]:PAHFIT/pahfit.git
master) • In your github area, find the code button • On command line in the directory you want the copy – git clone [email protected]:YOURGITNAME/pahfit.git • Configure your clone version to sync with master PAHFIT version – In the github master PAHFIT respository – Find the clone button – Goto the directory with your clone version – git remote add upstream [email protected]:PAHFIT/pahfit.git
the pahfit master – Do this when when appropriate (e.g., starting new branch) • In directory of clone on your computer – git fetch upstream – git checkout master – git merge upstream/master • If you only update your master this way, life will be easier
easy to manage work – Can have multiple branches and switch between them – New branch for a new issue • In directory of clone on your computer – git checkout -b new_branch_name – git push origin branch_name → send to github – git branch → show branches on computer – git checkout branch_name → switch to that branch