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
Contributors: Rabea Müller
Scientific topics: Software engineering
Activity log
