BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T142440Z
UID:4520c99c-7135-4e76-a430-2d3e8b4df43e
DTSTART:20251028T090000Z
DTEND:20251029T170000Z
DESCRIPTION:# Overview\n\nGit is an open source version control system for 
 tracking changes in code and other types of text documents. First released
  in 2005\, Git has become the de-facto standard for version control\, and 
 is\nextensively used in both open source and commercial software developme
 nt. Beyond software development\, Git has also proven to be an essential t
 ool in reproducible research - allowing to keep track of files such as dat
 a analysis scripts\, pipelines\, reports or more generally any text-based 
 document. This 2-days course gives a comprehensive overview of Git and its
  most useful commands\, as well as an introduction to collaborative workfl
 ows using GitHub through both theory and practical exercises.\n\n\n# Audie
 nce\nThis course is aimed at people who are interested in using a version 
 control system for collaborative work\, or simply to keep track of modific
 ations in their scripts\, files or code base.\nThis includes people workin
 g on code development\, but also scientists interested in improving the re
 producibility of their data analyses by keeping track of their scripts usi
 ng version control.\n\n# Learning objectives\nAt the end of the course\, t
 he participants are expected to have understood and practiced the followin
 g:\n\n* Introduction to Version Control Systems.\n* Basic Git concepts: co
 mmits\, the HEAD pointer and the Git index.\n* Git branches: introduction 
 to branched workflows and collaborative workflow examples.\n* Branch manag
 ement: merge\, rebase and cherry-pick.\n* Retrieving data from the Git dat
 abase: git checkout.\n* Working with remotes: share your work and collabor
 ate.\n* Basics of GitHub and GitLab.\n\n# Prerequisites\n### Knowledge/com
 petencies:\nThe course is focused on using Git in command line mode (no gr
 aphical user interface). It is therefore necessary to have some basic know
 ledge of UNIX command line\, e.g. how to change directory or how to edit a
  file in a command line editor such as vim/nano.\n\nIf you are not familia
 r with these UNIX fundamentals\, we strongly recommend you complete the fo
 llowing [e-learning module](https://edu.sib.swiss/pluginfile.php/2878/mod_
 resource/content/4/couselab-html/content.html) before the start of the cou
 rse.\n\n### Technical\nThis course will be streamed\, you are thus require
 d to have your own computer with an Internet connection and a working micr
 ophone.\n\nYour computer must be installed with a recent version of Git. G
 it is available on all major platforms ([https://git-scm.com/download](htt
 ps://git-scm.com/download)).\n\n# Schedule\n### Day 1:\n* Introduction to 
 version control systems and Git.\n* Git basics: creating a Git repository 
 and making commits.\n* Git concepts: commits\, the HEAD pointer and the Gi
 t index.\n* Git branches: introduction to branched workflows and collabora
 tive workflow examples.\n* Branch management: merge\, rebase and cherry-pi
 ck.\n* Retrieving data from the Git database: git checkout.\n* Working wit
 h remotes: collaborating with Git and GitHub.\n\n\n### Day 2:\n* Rewriting
  history: interactive rebase\, git reset and commit amending.\n* The detac
 hed HEAD state explained.\n* The Git stash.\n* Git tags: label important c
 ommits.\n* GitHub: creating a new project\, adding new users and collabora
 ting wit them.\n\n\n\n# Application\n\nRegistration fees for academics are
  **200 CHF** and **1000 CHF** for for-profit companies.\n\nWhile participa
 nts are registered on a first come\, first served basis\, exceptions may b
 e made to ensure diversity and equity\, which may increase the time before
  your registration is confirmed.\n\nApplications will close as soon as the
  places will be filled up. Deadline for free-of-charge cancellation is set
  is set to **14/10/2025**. Cancellation after this date will not be reimbu
 rsed. Please note that participation to SIB courses is subject to our [gen
 eral conditions](https://www.sib.swiss/training/terms-and-conditions).\n\n
 You will be informed by email of your registration confirmation.\n\n# Venu
 e and Time\nThis course will be streamed.\n\nThe course will start at 9:00
  CET and end around 17:00 CET.\n\nPrecise information will be provided to 
 the participants in due time.\n\n#  Additional information\nCoordination: 
 Valeria Di Cola\, SIB Training Group.\n\nWe will recommend 0.5 ECTS credit
 s for this course (given a passed exam at the end of the course).\n\nYou a
 re welcome to register to the SIB courses mailing list to be informed of a
 ll future courses and workshops\, as well as all important deadlines using
  the form [here](https://lists.sib.swiss/postorius/lists/courses.lists.sib
 .swiss/).\n\nFor more information\, please contact [training@sib.swiss](ma
 ilto://training@sib.swiss).
SUMMARY:Version Control with Git
URL;VALUE=URI:https://www.sib.swiss/training/course/20251028_GIT
END:VEVENT
END:VCALENDAR
