BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260407T174757Z
UID:d57755cb-babd-4a1f-9b39-6353761c2690
DTSTART:20261029T090000Z
DTEND:20261030T170000Z
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\nThe registration fees for academics
  are **200 CHF** and **1000 CHF** for for-profit companies.\n\nWhile parti
 cipants are registered on a first come\, first served basis\, exceptions m
 ay be made to ensure diversity and equity\, which may increase the time be
 fore your registration is confirmed.\n\nApplications will close on **14/10
 /2026** or as soon as the places will be filled up. Deadline for free-of-c
 harge cancellation is set to **14/10/2026**. Cancellation after this date 
 will not be reimbursed.\n\nYou will be informed by email of your registrat
 ion confirmation. Upon reception of the confirmation email\, participants 
 will be asked to confirm attendance by paying the fees within 5 days.\n\n#
  Venue 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 provide
 d to the participants in due time.\n\n#  Additional information\nCoordinat
 ion: Diana Marek\, SIB Training Group.\n\nHelper: Vassilios Ioannidis\, Vi
 tal-IT\, SIB.\n\nWe will recommend 0.5 ECTS credits for this course (given
  a passed exam at the end of the course).\n\nYou are welcome to register t
 o the SIB courses mailing list to be informed of all future courses and wo
 rkshops\, as well as all important deadlines using the form [here](https:/
 /lists.sib.swiss/mailman/listinfo/courses).\n\nPlease note that participat
 ion in SIB courses is subject to our [general conditions](http://www.sib.s
 wiss/training/terms-and-conditions).\n\nSIB abides by the [ELIXIR Code of 
 Conduct](https://elixir-europe.org/events/code-of-conduct). Participants o
 f SIB courses are also required to abide by the same code.\n\nFor more inf
 ormation\, please contact [training@sib.swiss](mailto://training@sib.swiss
 ).
SUMMARY:Version Control with Git
URL;VALUE=URI:https://www.sib.swiss/training/course/20261029_GITVC
END:VEVENT
END:VCALENDAR
