Git Takes Two: Split-View Awareness for Collaborative Learning of Distributed Workflows in Git
Authors
Paper Title
Git Takes Two: Split-View Awareness for Collaborative Learning of Distributed Workflows in Git
Publication Info
- Topic area: Collaborative learning in distributed version control systems
- Keywords: Git, collaborative learning, split-view interface, distributed workflows, peer teaching, version control, GitAcademy, workspace awareness, educational tools, pair programming
Background and Problem
- Problem / challenge: Existing Git learning tools focus on individual workflows and overlook the collaborative dimension of Git, which is critical for understanding distributed states and coordination.
- Significance: Collaborative Git learning mirrors real-world workflows and helps learners develop critical skills like resolving merge conflicts and reasoning about distributed states, which are essential for effective team-based software development.
- Motivation and related work: Prior tools and tutorials (e.g., LearnGitBranching, Codecademy) emphasize isolated command execution and lack support for realistic collaborative scenarios. GitKit partially addresses collaboration but does not provide real-time awareness of partner actions. This paper aims to fill the gap by designing a system that explicitly trains learners in Git’s collaborative and distributed nature.
Solution
- Proposed approach: GitAcademy, a browser-based learning platform with a split-view collaborative mode that mirrors a partner’s actions in real time, enabling learners to practice distributed Git workflows.
- Novelty:
- Integration of a split-view interface for real-time awareness of collaborators’ actions and states.
- Support for realistic distributed Git workflows with sandboxed environments.
- Emphasis on peer teaching and learning through collaborative scaffolds.
- Design inspired by cooperative gaming principles to foster interdependence and coordination.
- Procedure and key techniques:
- Learners work in sandboxed local repositories connected to a shared remote repository.
- Split-view interface displays each learner’s workspace alongside a mirrored, read-only view of their partner’s workspace, including Git trees, terminals, and file editors.
- Exercises simulate realistic Git tasks (e.g., branching, merging, resolving conflicts) with pre-configured distributed states.
- Real-time deictic cues (e.g., shared cursors, terminal mirroring) enhance peer awareness and coordination.
Results
- Concrete findings:
- Split-view interface significantly reduced mental workload (NASA-TLX Mental Demand: p = 0.008, r = 0.51).
- Participants preferred the split-view interface over the single-view baseline (23 out of 26 participants).
- Split-view facilitated peer teaching (p = 0.03, d = 0.57) and following behaviors (p = 0.03, r = 0.65).
- Advantage over baselines:
- Split-view interface improved peer awareness and social presence compared to the single-view baseline (p < 0.001, d = 2.51 for awareness of peer actions).
- Reduced need for verbal communication and enhanced contextual understanding of partner actions.
- Experiments / evaluation:
- Within-subjects study with 13 pairs (26 participants) comparing split-view and single-view conditions.
- Tasks involved two exercises (Hangman and Arctic) designed to emulate real-world Git workflows.
- Metrics: task performance, mental workload (NASA-TLX), collaborative behaviors, and social presence.
- Limitations and future work:
- No significant performance gains observed between conditions, possibly due to time constraints.
- Limited to short-term lab-based evaluation; long-term effects and scalability remain unexplored.
- Opportunities for improvement include better screen space utilization and additional features for Git documentation sharing.
Summary
GitAcademy introduces a split-view interface to support collaborative learning of Git’s distributed workflows. The system enables learners to practice realistic Git tasks while maintaining awareness of their partner’s actions through mirrored views of local repositories, Git trees, and terminals. The split-view interface reduced mental workload, fostered peer teaching, and enhanced social presence, though it did not yield measurable performance gains in the short-term study. These findings highlight the potential of split-view scaffolds for collaborative learning in Git and other distributed technical domains, with future work needed to explore long-term impacts and scalability.
Research Questions / Practical Problems
Question signals indexed for this paper.
Based on Jaccard similarity of research subtopics & professions (≥60%)