Version Control I: Getting Started with Git, GitHub, and gitlab.nrw
Overview
This session introduces version control as a practical tool for research work. Participants will get oriented to the basic Git workflow and see how GitHub and gitlab.nrw can support personal and collaborative projects.
Learning Objectives
- Understand why version control is useful for research workflows
- Recognize core concepts such as repositories, commits, remotes, and syncing
- Create and navigate accounts on GitHub and gitlab.nrw
- Make a first edit, commit, and push in a guided workflow
Topics Covered
- What version control is and what problems it solves
- Repositories, commits, branches, and remote platforms
- Differences and similarities between GitHub, GitLab, and gitlab.nrw
- First practical steps: clone, edit, commit, and push
Materials
Introductory Resources
- Software Carpentry Git novice lesson repository
- Software Carpentry: Version Control with Git
- GitLab novice instructor notes
- GitLab tutorial: Make your first Git commit
- GitLab 101 course
- git.nrw documentation
- git.nrw beginner level guide
- Happy Git and GitHub for the useR