Understanding Git Workflows

A picture of a complicated network of Git commits

We have recently begun an extensive evaluation of our tool that recognises the major Git workflows from an examination of the commit and branching patterns in use in a Git repository. We’ve created a common framework for defining Git workflows that allows the relationships between different workflows to be clearly identified and understood. We want to see if the framework is precise enough to allow us to accurately identify the workflows in use on a project.

We’re using repositories publicly hosted on GitHub to carry out these tests. See the project page for more information, and details of our privacy policy and how we are handling the data obtained. This page lists the repositories we are using in the study. If you are a contributor to one of these, please see the data management plan and privacy policy regarding our use of your data on the project page.

A Trouble-Shooter Wiki for Software Engineering Teaching

Photo of Chidera Unigwe

Over the summer, Chidera Unigwe joins our team as a vacation project student.  His task is to develop an intelligent trouble-shooter wiki to help our students deal with problems they encounter in our software engineering labs.

Our second year software engineering course units require our students to get to grips with an industrial strength toolkit very quickly, including Git, GitLab, JUnit, Ant, Maven, Spring, Jenkins and Eclipse.  Chidera will take staff expertise on the kinds of technical problems encountered, and their solutions, and convert them into a self-help resource that all our students can access whenever they need.

The trouble-shooter will be in use by our students from September 2018 onwards.

Welcome to the team, Chidera!