Project

General

Profile

Git-maus » History » Version 12

Dobbs, Adam, 24 February 2017 17:50

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
* Add your fork as a new remote in your local MAUS git repository
15
** Copy the address of your new fork from github (something like @git@github.com:jbloggs/maus.git@, where jbloggs is your github username)
16
** Return to the terminal and navigate to the MAUS git repository created earlier
17
** Add your new forked repository using:
18
<pre>
19
git remote add my-fork git@github.com:jbloggs/maus.git
20
</pre>
21
where jbloggs is your github username.
22
* Fork the merge branch locally:
23
<pre>
24
git checkout merge
25
git checkout -b my-feature-branch
26
</pre>
27
* Push your local fork of the merge branch to your remote repository:
28
<pre>
29
git push my-fork my-feature-branch
30
</pre>
31
* Do some coding
32
* When ready add the files you have modified or created ready for committing:
33
<pre>
34
git add <files>
35
</pre>
36
* Commit your changes:
37
<pre>
38
git commit -m 'Some informative message about the changes'
39 1 Dobbs, Adam
</pre>
40 3 Dobbs, Adam
* Push the changes to your remote repository:
41
<pre>
42
git push my-fork my-feature-branch
43
</pre>
44
45
h3. Propose your branch for merging
46
47
* Run Jenkins test server job on your development branch (email the head of MAUS for help with setting up a test branch)
48
* When Jenkins has passed, return to your repository page on github and select @my-feature-branch@ from the drop-down menu on the left
49
* Click the "Pull request" button to propose merging into the trunk
50
* Make sure your branch is comfortable for merging - if not, edit some more until it is, commit and push, then try again