Project

General

Profile

Git-maus » History » Version 23

Dobbs, Adam, 24 February 2017 18:31

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