Skip to content
Snippets Groups Projects
Name Last commit Last update
git-basics
git-remote
README.md

git-for-beginners

Training material for the Git for Beginners ABiMS training session

Course Outline

Short Intro

  1. What is version management ?
  2. What is Git and why did we choose it ?
  3. What is GitLab and why did we choose it ?

Trainee Setup Testing

  1. Does everyone have an account on GitLab ?

Git Basics

  1. Some definitions
  2. Creating a repository
  3. Adding / editing / removing files & folders
  4. Committing changes

Using Remote Repositories

  1. Motivation
  2. Cloning a repository
  3. Making changes to the local repository
  4. Propagating changes to the remote repository

Branching Basics

  1. Default branches
  2. Creating new branches
  3. Switching between branches
  4. Merging branches

Team collaboration

  1. Project roles in GitLab
  2. Branch Protection
  3. Submitting Merge Requests
  4. Handling Merge Requests
  5. Resolving Conflicts

Using Git through third party tools

  1. Using Git inside R-Studio
  2. Using Git inside PyCharm

Further Reading

  1. The Git Cheat Sheet
  2. The Git Book
  3. Git Workflows