BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260615T225013Z
UID:ecb4f610-ea9f-4bb0-840b-3a2b5df6c1ac
DTSTART:20230222T090000Z
DTEND:20230224T170000Z
DESCRIPTION:# Overview\nGit is an open source\, distributed\, version contr
 ol system for tracking changes in source code and\nother types of text doc
 uments. Created by Linus Torvald 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\nsource and commercial software development. The
  usage of Git is not limited to code development\,\nbut can also be used t
 o keep track of data analysis scripts and pipelines.\nThis 2.5 day course 
 gives a very comprehensive introduction to Git and its most useful command
 s\, as well as an introduction to collaborative workflows and to using Git
 Hub. The last half-day of the course is optional.\n\n# Audience\nThis cour
 se is aimed at people with no or little knowledge of Git\, who are interes
 ted in using a version control system for collaborative work\, or simply t
 o keep track of modifications in their\nscripts/code base/files.\nThis inc
 ludes people working on code development\, but also scientists interested 
 in improving the\nreproducibility of their data analyses by keeping track 
 of their scripts using version control.\n\n# Learning objectives\nAt the e
 nd of the course\, the participants are expected to have understood and pr
 acticed the following:\n\n* Introduction to Version Control Systems.\n* Ba
 sic Git concepts: commits\, the HEAD pointer and the Git index.\n* Git bra
 nches: introduction to branched workflows and collaborative workflow examp
 les.\n* Branch management: merge\, rebase and cherry-pick.\n* Retrieving d
 ata from the Git database: git checkout.\n* Working with remotes: share yo
 ur work and collaborate.\n* Basics of GitHub and GitLab.\n\n# Prerequisite
 s\n### Knowledge/competencies:\nThe course is focused on using Git in comm
 and line mode (no graphical user interface). It is therefore necessary to 
 have some basic knowledge of UNIX command line\, e.g. how to change direct
 ory or how to edit a file in a command line editor such as vim/nano.\nIf y
 ou are not familiar with these UNIX fundamentals\, we strongly recommend y
 ou to take the following [online tutorial](https://edu.sib.swiss/course/vi
 ew.php?name=UNIX_I) before the start of the course.\n.\n\n### Technical\n*
  Your computer must be instllaed with a recent version of Git. Git is avai
 lable on all major platforms (https://git-scm.com/download).\n* For online
  classes\, you should also have a working microphone as some exercises inv
 olve\ncollaboration/communication with other participants.\n\n# Schedule\n
 ### Day 1:\n* Introduction to version control systems and Git.\n* Git basi
 cs: your first commit.\n* Git concepts: commits\, the HEAD pointer and the
  Git index.\n* Git branches: introduction to branched workflows and collab
 orative workflow examples.\n* Branch management: merge\, rebase and cherry
 -pick.\n* Retrieving data from the Git database: git checkout.\n* Working 
 with remotes: collaborating with Git.\n* GitHub: a brief overview.\n\n### 
 Day 2:\n* Rewriting history: interactive rebase\, git reset and commit ame
 nding.\n* The detached HEAD state explained.\n* The Git stash: Git’s “
 cut and paste” functionality.\n* Git tags: label important commits.\n* G
 itHub: creating a new project\, adding new users and collaborating wit the
 m.\n\n### Day 3 (half-day):\nThe last half-day of the course is optional a
 nd covers two Git extensions that can be useful in\ncertain scenarios:\n\n
 * Git LFS: versioning large files with Git.\n* Git submodules: embed a Git
  repository as a subdirectory of another Git repo.\n\n# Application\n\n\nR
 egistration fees for academics are **120 CHF**.\n\nDeadline for free-of-ch
 arge cancellation is set is set to *14/02/2023*. Cancellation after this d
 ate will not be reimbursed. Please note that participation to SIB courses 
 is subject to our [general conditions](https://www.sib.swiss/training/term
 s-and-conditions).\n\nYou will be informed by email of your registration c
 onfirmation.\n\n# Venue and Time\n\n\nUniversity of Lausanne\n\nOur course
 s usually start at 9:00 and end around 17:00. Precise information about lo
 cation and time will be provided to the participants on due time.\n\n\n#  
 Additional information\nCoordination: Grégoire Rossier\n\nWe will recomme
 nd 0.5 ECTS credits for this course (given a passed exam at the end of the
  course).\n\nYou are welcome to register to the SIB courses mailing list t
 o be informed of all future courses and workshops\, as well as all importa
 nt deadlines using the form [here](https://lists.sib.swiss/mailman/listinf
 o/courses).\n\nFor more information\, please contact [training@sib.swiss](
 mailto://training@sib.swiss).
SUMMARY:Version Control with Git
URL;VALUE=URI:https://www.sib.swiss/training/course/20230222_GIT
END:VEVENT
END:VCALENDAR
