When you are ready to move a site in the University's Drupal Enterprise environment from DEV to STG and PRD, we recommend you use different branches for different environments.
GitHub is a web service that allows you to share your code with others. The University of Minnesota offers a free-to-use GitHub server for current University faculty, students, or staff.
[email protected] authenticates using Active Directory's LDAP, which holds accounts for active students, staff, and faculty.
Description GitHub is a web-based code hosting and revision control system.
This article contains the steps to transfer [email protected]¬†repositories¬†(also known as "repos") to an account that is not hosted by UMN (such as a personal account).


This 6-hour LinkedIn Learning course covers how to use Git, the popular open-source version control software, to manage changes to source code and text files.
This chapter of the Git Essentials training covers Branches in Git.
Basic overview of branching and merging in Git.
Git Checkout allows you to move between branches.
Show changes between the working tree and the index or a tree, changes between the index and a tree, changes between two trees, changes between two blob objects, or changes between two files on disk.
Instructions for installing Git for Linux, Mac, and Windows.
This is the manual page for the gitignore command.
A well documented article covering the topic of handling conflicts in Git
The git log command displays committed snapshots. It lets you list the project history, filter it, and search for specific changes.
Join two or more development histories together
This LinkedIn Learning chapter from the Git Essential course covers the concept of merging code branches.
How to resolve merge conflicts in Git
The git status command displays the state of the working directory and the staging area.
Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.
This LinkedIn Learning video covers how to tell Git which files to ignore.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
Adding other users to your GitHub organization. The other users must have logged in to GitHub before you can add them.
You can create a new organization by either setting up a new organization or converting an existing personal account into an organization.
More detailed instructions for creating an organization in GitHub.
Instructions for generating SSH keys on your computer and then adding the public key to your GitHub account. 
Pulling code from GitHub (aka syncing)
Pushing code to your GitHub
Restricted ContentThe following items should not be stored in the University's GitHub environment:

Self-Help Guides

This Self-Help Guide is intended to assist developers that are going to develop within the University of Minnesota Drupal environment.