GitHub is a web-based hosting service for version control that is integral to creating content at DataCamp. Our course editor, Teach, is built on top of GitHub, so it's helpful to be comfortable with the basics of GitHub.
If you don't already have a GitHub account, register now! Then, take a look at this official GitHub video to learn a bit more about the various features of GitHub.
Take some time to read about the main GitHub features that you'll use while creating DataCamp content.
- README: For DataCamp courses, the README will serve as the course outline, which you will build during course design.
- Issues: Communication between CMs, CDs, and Instructors should be exclusively through GitHub issues (please no email). Make sure you're watching your repo so that you don't miss any new issues.
- Branches: You will create all course content on a branch. The
masterbranch will always be protected, and only members of DataCamp will have access to it.
- Pull requests: You will issue pull requests (PR) when you're ready for your CM or CD to review your content. Make sure to add them as a reviewer on your PR.
Your repo structure will depend on the type of content you're building (i.e., course, project, or practice pool).