Version Control with Git

We recommend that you use Git to track changes to the data as you align it to Darwin Core and ready it for publishing. The goal is to produce scripts that allow other users to start with the ScienceBase data and end with the data that is shared on GBIF/OBIS.

Git is a version control system that underlies commercial products like Github and Gitlab. Github is a public platformed owned by Microsoft and used by many scientists. In contrast, USGS maintains a private instance of Gitlab (https://code.usgs.gov/) that is regulated by USGS and subject to USGS and DOI policy about code sharing. In addition to making sure you understand how to use Git, please make sure you understand USGS policy about how to properly use Gitlab and Github.

Lessons in the basics of Git:

  1. Github
  2. Gitlab