Assignment 2 - Collaboration and merge conflicts
Instructions
You instructor will assign partners for this assignment. If there is a group of 3,
1. Git Collaboration
Find a partner and collaborate on a repository.
- Choose one person to create a new repository on GitHub;
- Once the repo is created, the owner should invite their partner as a Collaborator.
- Once you both have access to the repo play at least two rounds of commit catch while pair programming.
The goals and content of the repository and paired coding session are up to you. Some suggestions:
- Customize a static html template
- Collaborate on a joint journal entry
- Write a poem together
- Pick a topic to Google and compile the best search results
Group pairings
- Tori / Erik / Will
- Bryan / Jibril
- Hyeju / Mahalakshmi
- Ed / Jason
- Josh / Nora
- Harjodh / Maryam / Stephan
- Edgar / Tess
- Arshdeep /
2. Resolve a merge conflict
While pair coding, each of you should resolve a merge conflict.
- Both of you edit the same line of code;
- One of you should push your changes first (or you can race);
- The other partner will then have to pull code and resolve a merge conflict
- Note: you can practice merge conflicts on your own by following this activity: Create a merge conflict on purpose (by yourself)
- Repeat the process, having the other partner resolve a conflict.
Submission Instructions
Note: Although you will complete this assignment with a partner(s), this will be marked as an individual assignment. Each you will have to upload a submission to Brightspace.
Once you've completed your pair-code session, each of you has resolved a merge conflict and pushed your up-to-date code to GitHub:
- Download a ZIP of the repo from GitHub and submit to Brightspace;
- As a comment on the submission:
- add a link to the repo you created with your partner(s);
- add a link to the specific commit that YOU pushed to resolve the conflict (it has two parents listed like this one).
Marking Rubric
10 points will be given for each of the following criteria, for a total of 20 points for this assignment:
- Repo with two collaborators
- repo is named
cpnt201-a2
; - repo has an owner and with the other partner(s) listed as a collaborator(s);
- repo contains at least two alternating commits (NOT including the resolved conflict below) from each partner (four commits at minimum; six for a group of three) within the same time period (i.e. during a pair coding session).
- repo is named
- Merge Commit:
- A link to the specific merge commit is provided with submission.
- The commit has two parents.
- The commit has the message "Resolved conflict".
- The resolving commit was pushed by YOU (i.e. each of you needs to resolve a conflict to receive marks for their submission).