Git-maus » History » Version 15
Dobbs, Adam, 24 February 2017 18:08
1 | 1 | Dobbs, Adam | h1. Git-maus |
---|---|---|---|
2 | |||
3 | 5 | Dobbs, Adam | Besides Launchpad and bazaar MAUS has beta level support for git and"github":https://github.com/mice-software/maus. At the moment code updates for the trunk cannot be accepted from github however, only via Launchpad and bazaar. |
4 | 1 | Dobbs, Adam | |
5 | h2. Development |
||
6 | |||
7 | 2 | Dobbs, Adam | h3. Set up a development branch |
8 | |||
9 | 12 | Dobbs, Adam | * Set up an account on "github":https://github.com/ and "add an ssh key":https://help.github.com/articles/connecting-to-github-with-ssh/ to your account |
10 | * Clone the MAUS repository as described at [[Install#Git-and-GitHub-beta-support| Obtaining MAUS via Git]] |
||
11 | 2 | Dobbs, Adam | * Fork the MAUS repository on github |
12 | ** Go to MAUS github page and login into github |
||
13 | ** Click "Fork" in the top right of the screen, selecting the option to fork to your own account |
||
14 | 15 | Dobbs, Adam | !{width:300px}http://micewww.pp.rl.ac.uk/attachments/8357/GitHubFork.png! |
15 | 2 | Dobbs, Adam | * Add your fork as a new remote in your local MAUS git repository |
16 | ** Copy the address of your new fork from github (something like @git@github.com:jbloggs/maus.git@, where jbloggs is your github username) |
||
17 | ** Return to the terminal and navigate to the MAUS git repository created earlier |
||
18 | ** Add your new forked repository using: |
||
19 | <pre> |
||
20 | git remote add my-fork git@github.com:jbloggs/maus.git |
||
21 | </pre> |
||
22 | where jbloggs is your github username. |
||
23 | * Fork the merge branch locally: |
||
24 | <pre> |
||
25 | git checkout merge |
||
26 | git checkout -b my-feature-branch |
||
27 | </pre> |
||
28 | * Push your local fork of the merge branch to your remote repository: |
||
29 | <pre> |
||
30 | git push my-fork my-feature-branch |
||
31 | </pre> |
||
32 | * Do some coding |
||
33 | * When ready add the files you have modified or created ready for committing: |
||
34 | <pre> |
||
35 | git add <files> |
||
36 | </pre> |
||
37 | * Commit your changes: |
||
38 | <pre> |
||
39 | git commit -m 'Some informative message about the changes' |
||
40 | 1 | Dobbs, Adam | </pre> |
41 | 3 | Dobbs, Adam | * Push the changes to your remote repository: |
42 | <pre> |
||
43 | git push my-fork my-feature-branch |
||
44 | </pre> |
||
45 | |||
46 | h3. Propose your branch for merging |
||
47 | |||
48 | * Run Jenkins test server job on your development branch (email the head of MAUS for help with setting up a test branch) |
||
49 | * When Jenkins has passed, return to your repository page on github and select @my-feature-branch@ from the drop-down menu on the left |
||
50 | * Click the "Pull request" button to propose merging into the trunk |
||
51 | * Make sure your branch is comfortable for merging - if not, edit some more until it is, commit and push, then try again |