GitLab

Git-based collaboration platform for repositories, issues, reviews, project boards, and automation.

Developer Tools & Best Practices Intermediate Collaboration Platform Explore Provisional Teaching

Our View

Explore Provisional Teaching

GitLab combines code hosting, project coordination, and CI/CD in one place, making it useful for research groups that need transparent collaboration around shared software.

Provisional positions are editorial proposals awaiting group review.

Teaching — Recorded in topic offerings; consult the dated event links for availability.

1 topics with recorded teaching · 0 past offerings · 1 upcoming offerings

Related themes: Scientific Computing

Related topics: Automating Research WorkflowsDeveloper EnvironmentRobust and Reusable SoftwareWebsite Development

Common use cases

  • Host shared research software repositories
  • Coordinate issues, merge requests, and reviews
  • Connect code changes to automated checks and deployment workflows

Getting started

GitLab is a platform for collaborative software development built around Git repositories. It supports issue tracking, merge requests, code review, project boards, package registries, and automation.

Why It Matters in Research Workflows

Research software projects need a visible record of decisions, code changes, review discussions, and releases. GitLab helps teams keep that work in one place, especially when projects grow beyond one person’s local scripts.

In Our Teaching

We use GitLab in courses on reproducible workflows and software project management to discuss issue-driven development, merge requests, lightweight agile planning, and CI/CD for research code.