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

  • Official Git documentation portal (
    • Links to the Git reference, Git Book, videos, and links to help you get up and running with Git.
  • 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.
  • Stack Overflow - Git for beginners: The definitive practical guide (
    • This is an archived but "historically significant" page that contains a bunch of resources for "Git beginners".
  • The Git Parable (
    • A parable to help you understand concepts in Git.