Git is the most popular version control system in the Drupal community. All of the core and contributed code development happens in Git repositories. It is also a popularly supported choice among the major hosting providers. Learning how to use Git will make it easier to collaborate with the Drupal community, and help you manage your own development process.

Example tasks

  • Interact with Drupal core and contributed code in order to participate in the development process.
  • Use version control on personal projects to ensure work isn't unintentionally lost


While improvements are made to the Git software on a regular basis, the basic commands you need to know in order to interact with the Drupal community (and your codebase) are quite stable.

Drupalize.Me resources


Not sure where to start? Our guides provide useful learning tracks for all skill levels.

Navigate guides

External resources

  • Pro Git book (
    • An electronic version of the Pro Git book. If you want a deep dive into how Git internally manages your data, this is your place. This is the most complete resource for somewhat obscure Git functionality we’re aware of.
  • Git for Teams (
    • This is the supplementary site for the excellent "Git for Teams" book. If you're looking for help figuring out your Git workflow, this is an absolutely excellent resource.