BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260712T181044Z
UID:83ef08e4-de70-42cf-83de-bc5f0d41bfe5
DTSTART:20261105T090000Z
DTEND:20261106T170000Z
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\n\nThis course is designed for PhD students\, postdoctoral and other r
 esearchers in the life sciences from both academia and industry who are in
 terested in using a version control system for collaborative work\, or sim
 ply to keep track of modifications in their scripts\, files or code base. 
 This includes people working on code development\, but also scientists int
 erested in improving the reproducibility of their data analyses by keeping
  track of their scripts using version control.\n\n# Learning objectives\n\
 nAt the end of the course\, the participants should be able to: \n\n* **Re
 cognize** what version control systems are and how they work.\n* **Underst
 and** and **practice** basic Git concepts: commits\, the HEAD pointer and 
 the Git index.\n* **Comprehend** how git branches work: introduction to br
 anched workflows and collaborative workflow examples.\n* **Employ** branch
  management: merge\, rebase and cherry-pick.\n* **Experiment** by retrievi
 ng data from the Git database: git checkout.\n* **Practice** with remotes:
  share your work and collaborate.\n* **Recall** basics of GitHub and GitLa
 b.\n\n# Prerequisites\n### Knowledge/competencies:\nThe course is focused 
 on using Git in command line mode (no graphical user interface). It is the
 refore necessary to have some basic knowledge of UNIX command line\, e.g. 
 how to change directory or how to edit a file in a command line editor suc
 h as vim/nano.\n\nThis course is part of the [Data Management](https://www
 .sib.swiss/training/learning-paths?path=data-management) learning path. To
  get the most out of this course\, you should meet the learning outcomes o
 f the [UNIX fundamentals](https://www.sib.swiss/training/course/2012_UNIXF
 ) e-learning. \n\n### Technical\nYou will need access to a computer with a
 n Internet connection and a working microphone\nYour computer must be inst
 alled with a recent version of Git. Git is available on all major platform
 s ([https://git-scm.com/download](https://git-scm.com/download)).\n\n# Sch
 edule\n### Day 1:\n* Introduction to version control systems and Git.\n* G
 it basics: creating a Git repository and making commits.\n* Git concepts: 
 commits\, the HEAD pointer and the Git index.\n* Git branches: introductio
 n to branched workflows and collaborative workflow examples.\n* Branch man
 agement: merge\, rebase and cherry-pick.\n* Retrieving data from the Git d
 atabase: git checkout.\n* Working with remotes: collaborating with Git and
  GitHub.\n\n\n### Day 2:\n* Rewriting history: interactive rebase\, git re
 set and commit amending.\n* The detached HEAD state explained.\n* The Git 
 stash.\n* Git tags: label important commits.\n* GitHub: creating a new pro
 ject\, adding new users and collaborating wit them.\n\n\n\n# Application\n
 \n\nRegistration fees are **200 CHF** for academics and **1000 CHF** for f
 or-profit companies. \n\nWhile participants are registered on a first come
 \, first served basis\, exceptions may be made to ensure diversity and equ
 ity\, which may increase the time before your registration is confirmed. \
 n\nApplications will close on **21/10/2026** or as soon as the places will
  be filled up. Cancellation after **21/10/2026** will not be reimbursed. P
 lease note that participation in SIB courses is subject to our [general co
 nditions](https://www.sib.swiss/legal-documents).\n\nYou will be informed 
 by email of your registration confirmation. Upon reception of the confirma
 tion email\, participants will be asked to confirm attendance by paying th
 e fees within **5 working days**.\n\n\n# Venue and Time\nThis course will 
 be take place at the University of Bern.\n\nThe course will start at 9:00 
 CET and end around 17:00 CET.\n\nPrecise information will be provided to t
 he participants in due time.\n\n#  Additional information\nCoordination: D
 iana Marek\, SIB Training Group.\n\nA **Certificate of Attendance** will b
 e sent provided you were present at the course\, whereas a **Certificate o
 f Achievement** recommending 0.5 ECTS will be sent provided you passed the
  exam.\n\nYou are welcome to register to the SIB courses mailing list to b
 e informed of all future courses and workshops\, as well as all important 
 deadlines using the form [here](https://lists.sib.swiss/mailman/listinfo/c
 ourses).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-euro
 pe.org/events/code-of-conduct). Participants of SIB courses are also requi
 red to abide by the same code.\n\nFor more information\, please contact [t
 raining@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
