BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T095713Z
UID:4536f87d-b960-4d9d-b029-06f85c1bb464
DTSTART:20241016T090000Z
DTEND:20241017T170000Z
DESCRIPTION:# Overview\nGit is an open source\, distributed\, version contr
 ol system for tracking changes in source code and other types of text docu
 ments. Created by Linus Torvalds and first released in 2005\, Git has beco
 me\nthe de facto standard for project source code management\, and is exte
 nsively used both in open source and commercial software development. The 
 usage of Git is not limited to code development\,\nbut can also be used to
  keep track of data analysis scripts and pipelines.\nThis 2-day course giv
 es a very comprehensive introduction to Git and its most useful commands\,
  as well as an introduction to collaborative workflows and to using GitHub
 .\n\n# Audience\nThis course is aimed at people with no or little knowledg
 e of Git\, who are interested in using a version control system for collab
 orative work\, or simply to keep track modifications in their scripts/code
  base/files.\nThis includes people working on code development\, but also 
 scientists interested in improving the reproducibility of their data analy
 ses by keeping track of their scripts using version control.\n\n# Learning
  objectives\nAt the end of the course\, the participants are expected to h
 ave understood and practiced the following:\n\n* Introduction to Version C
 ontrol Systems.\n* Basic Git concepts: commits\, the HEAD pointer and the 
 Git index.\n* Git branches: introduction to branched workflows and collabo
 rative workflow examples.\n* Branch management: merge\, rebase and cherry-
 pick.\n* Retrieving data from the Git database: git checkout.\n* Working w
 ith remotes: share your work and collaborate.\n* Basics of GitHub and GitL
 ab.\n\n# Prerequisites\n### Knowledge/competencies:\nThe course is focused
  on using Git in command line mode (no graphical user interface). It is th
 erefore 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 su
 ch as vim/nano.\n\nIf you are not familiar with these UNIX fundamentals\, 
 we strongly recommend you complete the following [e-learning module](https
 ://edu.sib.swiss/pluginfile.php/2878/mod_resource/content/4/couselab-html/
 content.html) before the start of the course.\n\n### Technical\nThis cours
 e will be streamed\, you are thus required to have your own computer with 
 an Internet connection.\n\nYour computer must be installed with a recent v
 ersion of Git. Git is available on all major platforms ([https://git-scm.c
 om/download](https://git-scm.com/download)).\n\n# Schedule\n### Day 1:\n* 
 Introduction to version control systems and Git.\n* Git basics: your first
  commit.\n* Git concepts: commits\, the HEAD pointer and the Git index.\n*
  Git branches: introduction to branched workflows and collaborative workfl
 ow examples.\n* Branch management: merge\, rebase and cherry-pick.\n* Retr
 ieving data from the Git database: git checkout.\n* Working with remotes: 
 collaborating with Git.\n* GitHub: a brief overview.\n\n### Day 2:\n* Rewr
 iting history: interactive rebase\, git reset and commit amending.\n* The 
 detached HEAD state explained.\n* The Git stash: Git’s “cut and paste
 ” functionality.\n* Git tags: label important commits.\n* GitHub: creati
 ng a new project\, adding new users and collaborating wit them.\n\n\n\n# A
 pplication\n\nRegistration fees for academics are **200 CHF** and **1000 C
 HF** for for-profit companies.\n\nWhile participants are registered on a f
 irst come\, first served basis\, exceptions may be made to ensure diversit
 y and equity\, which may increase the time before your registration is con
 firmed.\n\nApplications will close as soon as the places will be filled up
 . Deadline for free-of-charge cancellation is set is set to **07/10/2024**
 . Cancellation after this date will not be reimbursed. Please note that pa
 rticipation to SIB courses is subject to our [general conditions](https://
 www.sib.swiss/training/terms-and-conditions).\n\nYou will be informed by e
 mail of your registration confirmation.\n\n# Venue and Time\nThis course w
 ill 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 t
 ime.\n\n#  Additional information\nCoordination: Monique Zahn\, SIB Traini
 ng Group.\n\nWe will recommend 0.5 ECTS credits for this course (given a p
 assed exam at the end of the course).\n\nYou are welcome to register to th
 e SIB courses mailing list to be informed of all future courses and worksh
 ops\, as well as all important deadlines using the form [here](https://lis
 ts.sib.swiss/postorius/lists/courses.lists.sib.swiss/).\n\nFor more inform
 ation\, please contact [training@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Version Control with Git
URL;VALUE=URI:https://www.sib.swiss/training/course/20241016_GIT
END:VEVENT
END:VCALENDAR
