Skip to content

Set up, configure, and work with source control tools.

Notifications You must be signed in to change notification settings

UVADS/git-basics

Repository files navigation

Working with git and GitHub in Data Science

How to set up, configure, and work with git and GitHub.

What is git?

Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows. Wikipedia

What is GitHub?

GitHub is a developer platform that allows developers to create, store, manage and share their code. It uses Git software, providing the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. It currently hosts work by approximately 100M developers. Wikipedia

Git & GitHub in Data Science

Data aggregation, cleaning, pipelines and ML models all rely on software in order to operate. Responsible software management depends on well-managed code, versioning, prioritizing bugs, features, and user issues. Further, modern platforms and infrastructure tend to favor code-driven tests, builds, deployment, and management.

All of which is to say: Code is fundamental to our work, and it would be both risky and impractical to not use source control.

Contents