Git version control system

The Drupal open-source software project and community organizes itself into projects. Most projects have an associated source code repository.

We use the Git revision control system to track changes to project source code. And we use GitLab software to provide a web interface to Git and other features. Most changes to source code are managed using issues on the drupal.org web site. See the Drupal project issues for more information about projects and issues.

The pages in this guide will help you learn how to use Git in Drupal projects.

Introduction to Drupal Git

Introduction to how the Drupal project uses Git, with links to external documentation

Setting up Git for Drupal and get GitLab access

How to install, configure, and set up Git to use with the Drupal project, and get GitLab access

Using Git to contribute to Drupal

How to do various tasks with Git to contribute to improving the Drupal software and documentation

Using GitLab to contribute to Drupal

How to use GitLab to contribute to improving the Drupal software and documentation

Git for Drupal project maintainers

Git information useful for people maintaining contributed modules, themes, distributions, and Drupal core

Common development workflow

Feature branches, merging, deal with conflicts, database dumps and rolling back.

Git branching strategy for multiple developers

A well-structured git strategy helps prevent developers from overwriting each other's configuration.

Tags