Fachbereich
Kurse der PSI-Akademie
K 926 E (online) 

Titel
Working with git and GitLab
Startdatum
nach Vereinbarung
Beschreibung

Short description

Git is a version control system and its adoption at PSI is growing. Using a version control system allows you to track changes in files as you work on them, be it writing documentation, working on configuration files, or developing software. This workshop focuses on hands-on exercises, but will provide you with enough theory to continue learning on your own.


Content
- Basic version control concepts and terminology
- Where does git end and GitLab begin

- Basic and advanced version control operations
- Setting up access to GitLab with SSH keys
- Importing an existing project to GitLab or starting new ones from scratch

- Collaboration through GitLab
- How to fix “mistakes” in common scenarios

What we won’t cover:

- Detailed discussion of internal workings of git
- Commit signing and verification

- Advanced features of GitLab (integration with webhooks, CI/CD with pipelines, pages system, etc.)


Goals

The participants

- understand the concepts and terminology used with
git and GitLab
- use git and GitLab for versioning their own projects and collaborating with colleagues
- have configured git and SSH for using it with GitLab at PSI

- can use forks and merge requests in GitLab

Target audience

Anyone who wants to (or has to) use git for version control, anyone interested in using version control in the future
Level: Beginner to intermediate


Methods
- Individual exercises
- short theory sequences as a lecture

Basic / Advanced courses
To display basic or advanced courses, please use the filters in the course list

Execution in
English

Requirements for participants
- Use your own laptop / PC
- Access to PSI network (through VPN)

- Examples assume a PSI Windows 10 system, with PuTTY and git installed (available from software kiosk) or SSH access to llc.psi.ch
- OPTIONAL: Access to a second screen/monitor

- You need to be able to do basic work on the Linux command line, i.e. you have used these commands before: cd, mkdir, cp, rm, mv, ls


Proof of performance
- None

Completion
- Certificate of completion

Venue
Online (via Zoom)

Number of days / duration in lessons (à 45 minutes)
1/2  day (4 lessons); 13.30 - 17.00

Course leader / moderation

Daniel J. Lauk, Software Engineer (AEK)


Number of participants
Minimum 6 / Maximum 20

Catering
This course does not include meals. However, the staff restaurant OASE also provides external visitors with inexpensive and tasty menus.

Further information

Product category:

For questions
Administration PSI Education Center, Tel. 056 310 24 00, bildungszentrum@psi.ch

Cancellation
see general terms and conditions




Vorkenntnisse / Vorbedingungen

- Access to PSI network (on site or through VPN)
- PSI Windows account with PSI email
- You need to be able to do basic work on the Linux command line, i.e. you have used these commands before: cd, mkdir, cp, rm, mv, ls
- OPTIONAL: Access to a second screen/monitor