GitLab
Git-based collaboration platform for repositories, issues, reviews, project boards, and automation.
Our View
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.