| 75 |  | <p> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 76 |  | <a href="http://github.com/i-scream">http://github.com/i-scream</a> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 |  | </p> | 
 
 
 
 
 
 
 
 
 
 
 | 78 | < | <h3> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 79 | < | Git guidelines | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 80 | < | </h3> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 81 | < | <p> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 82 | < | We've chosen a set of guidelines to work by so that | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 83 | < | everybody is clear about how the Git repositories will be | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 84 | < | used. This should make life easier for developers and | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 85 | < | users. The aim is to keep things clear and simple without | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 86 | < | adding unnecessary overheads. We don't have need for | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 87 | < | anything as complex as git-flow. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 88 | < | </p> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 89 | < | <ol> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 90 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 91 | < | The <code>master</code> branch will always be buildable | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 92 | < | and should be usable. Development work does not happen | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 93 | < | here directly. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 96 | < | New releases will be taken from the <code>master</code> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 97 | < | branch and will be tagged there. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 98 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 99 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 100 | < | The master branch will never have its history rewritten. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 101 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 102 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 | < | Development work will be done on branches. These | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 | < | branches may only live for the period of the development | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 105 | < | work. Once the work is complete and tested it will be | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 106 | < | merged to master and the branch may be deleted. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 107 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 108 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 109 | < | The history on development branches may be rewritten to | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 110 | < | tidy things up before merging. This probably won't | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 111 | < | happen often, but don't get upset if it does. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 112 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 113 | < | <li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 | < | If you want to submit changes it's best to do them | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 115 | < | against the <code>master</code> branch unless you're | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 116 | < | specifically working with a developer on an issue | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 117 | < | already. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 118 | < | </li> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 119 | < | </ol> | 
 
 
 
 
 
 
 
 
 | 78 | > | <h3> | 
 
 
 
 
 | 79 | > | Git guidelines | 
 
 
 
 
 | 80 | > | </h3> | 
 
 
 
 
 | 81 | > | <p> | 
 
 
 
 
 | 82 | > | We've chosen a set of guidelines to work by so that | 
 
 
 
 
 | 83 | > | everybody is clear about how the Git repositories will be | 
 
 
 
 
 | 84 | > | used. This should make life easier for developers and | 
 
 
 
 
 | 85 | > | users. The aim is to keep things clear and simple without | 
 
 
 
 
 | 86 | > | adding unnecessary overheads. We don't have need for | 
 
 
 
 
 | 87 | > | anything as complex as git-flow. | 
 
 
 
 
 | 88 | > | </p> | 
 
 
 
 
 | 89 | > | <ol> | 
 
 
 
 
 | 90 | > | <li> | 
 
 
 
 
 | 91 | > | The <code>master</code> branch will always be buildable | 
 
 
 
 
 | 92 | > | and should be usable. Development work does not happen | 
 
 
 
 
 | 93 | > | here directly. | 
 
 
 
 
 | 94 | > | </li> | 
 
 
 
 
 | 95 | > | <li> | 
 
 
 
 
 | 96 | > | New releases will be taken from the <code>master</code> | 
 
 
 
 
 | 97 | > | branch and will be tagged there. | 
 
 
 
 
 | 98 | > | </li> | 
 
 
 
 
 | 99 | > | <li> | 
 
 
 
 
 | 100 | > | The master branch will never have its history rewritten. | 
 
 
 
 
 | 101 | > | </li> | 
 
 
 
 
 | 102 | > | <li> | 
 
 
 
 
 | 103 | > | Development work will be done on branches. These | 
 
 
 
 
 | 104 | > | branches may only live for the period of the development | 
 
 
 
 
 | 105 | > | work. Once the work is complete and tested it will be | 
 
 
 
 
 | 106 | > | merged to master and the branch may be deleted. | 
 
 
 
 
 | 107 | > | </li> | 
 
 
 
 
 | 108 | > | <li> | 
 
 
 
 
 | 109 | > | The history on development branches may be rewritten to | 
 
 
 
 
 | 110 | > | tidy things up before merging. This probably won't | 
 
 
 
 
 | 111 | > | happen often, but don't get upset if it does. | 
 
 
 
 
 | 112 | > | </li> | 
 
 
 
 
 | 113 | > | <li> | 
 
 
 
 
 | 114 | > | If you want to submit changes it's best to do them | 
 
 
 
 
 | 115 | > | against the <code>master</code> branch unless you're | 
 
 
 
 
 | 116 | > | specifically working with a developer on an issue | 
 
 
 
 
 | 117 | > | already. | 
 
 
 
 
 | 118 | > | </li> | 
 
 
 
 
 | 119 | > | </ol> | 
 
 
 
 
 
 
 
 
 
 
 | 120 |  | </div> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 121 |  | <!--#include virtual="/footer.inc" --> | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 122 |  | </div> |