Table of Contents

Introduction to Git for (Data) Scientists

  Date

  • 13 April, 2025
  • 9:00 am - 1:00 pm


  Venue

  • Building 1, Level 2, Multi-purpose Room (MPR) (Desert Side)



  Organizer

Didier Barradas Bautista
Visualization Core Laboratory
didier.barradasbautista@kaust.edu.sa

  Register

Register Here



Workshop Materials

How to Prepare?

  • Here is the material we will follow : Git novice.
  • Local Setup : Here.
  • Public Binder : here
  • KAUSTians you will be able to use:
  • The Classhub, please create a GitHub account in order to use it
  • After you create the GitHub account, get access here
  • JupyterHub, use your portal credentials to log in

Overview

Version control is essential to managing projects or keeping track of document changes and evolutions. Git is a distributed version control system that helps developers track changes in their code over time. It allows multiple people to work on the same project simultaneously without overwriting each other's work. Version control, in general, is a system that records changes to a file or set of files so that you can recall specific versions later. This is crucial for collaboration, as it enables teams to manage and merge different contributions efficiently, maintain a history of changes, and revert to previous versions if needed. Git is widely used because of its speed, efficiency, and robust branching and merging capabilities.

This hands-on lesson is part of the Introduction to Data Science Workshop Series offered by KVL as part of our ongoing efforts to build core data science skills capacity both at KAUST and within the Kingdom of Saudi Arabia (KSA).

If you have any questions, please contact us at help@vis.kaust.edu.sa.

Who Should Attend?

The course is aimed at graduate students and other researchers. You don't need to have any previous knowledge of the tools that will be presented at the workshop.

Agenda

Time Topic
09:00 Creating a repository
09:30 Core commands
10:00 Keep tracking of the changes
11:00 Remotes in GitHub
12:00 Interactive tools