Lesson

Introduction to Git and Codeberg

Learn how to track changes in your files with the version control system Git and how to collaborate with others on Codeberg.

Licence: Creative Commons Attribution 4.0 International

Keywords: Git, Codeberg, version control, collaboration, Codeberg Pages, Library Carpentry

Competency level: • Beginner

Target audience: Library staff, Research data management staff

Resource type: Lesson

Status: Active

Prerequisites:

No prior knowledge of Git is required; some experience with the Unix shell is helpful.

Learning objectives:

  • Learners are able to apply Codeberg Pages as an open publication channel to publish a website from a repository.
  • Learners are able to apply Git and Codeberg for collaborative work: exchange changes with push and pull, and propose changes to another repository with a fork and a pull request.
  • Learners are able to apply Git to track changes to files: create a repository, stage and commit changes, and inspect the status, differences and history of a repository.
  • Learners are able to explain Git as an example of distributed versioning software and how it relates to hosting platforms such as Codeberg.
  • Learners are able to explain best practices for the use of versioning software, such as meaningful commit messages and secure authentication with SSH keys.
  • Learners are able to explain the relevance and benefits of versioning for their work.

Date created: 2026-10-19

Date modified: 2026-10-21

Date published: 2026-10-21

Authors: Library Carpentry

Contributors: Rabea Müller

Scientific topics: Software engineering


Activity log