Intro

No lessons available yet.

Library Carpentry: Git & GitHub Tutorial

This tutorial provides librarians and information professionals with an introduction to Git and GitHub, highlighting their utility in library-specific contexts. It clarifies the distinction between Git (the version control system) and GitHub (the hosting platform) and explains why version control is valuable for managing library data, digital projects, and collaborative work. The course covers basic Git concepts, GitHub's role in open access and digital scholarship, and practical applications like using GitHub Pages for online publishing.

3 hours

Gesamt

May 2023

Letzte Aktualisierung

Library Carpentry

Library Carpentry

External Tutorial

Is this tutorial right for me?

This tutorial is specifically designed for librarians, archivists, and other information professionals who want to understand how version control systems like Git and platforms like GitHub can benefit their work in managing digital resources, collaborating on projects, and promoting open access. This would be my go to course, if you look to build a website or are a social scientist. Otherwise I would suggest to take a look at the Software Carpentry: Introduction to GitLab .

Prerequisites:

  • Basic computer literacy.
  • Familiarity with file management concepts.

What will I learn?

In this tutorial, you will learn:

  • What is Git and GitHub? Understand the definitions and distinctions between Git (version control system) and GitHub (hosting service).
  • Why Version Control is Useful (for Libraries): Recognize the benefits of version control, including collaboration, versioning, rolling back changes, understanding project history, and backup, with specific examples relevant to library contexts.
  • Git Basics: How Git helps track changes to files, allowing for easy overview and retrieval of past versions.
  • GitHub for Libraries: How GitHub can be used to discover and reuse open-licensed digital projects, and as a platform for online publishing (e.g., GitHub Pages).
  • Remote Repositories: How to connect a local repository to a remote server (e.g., GitHub, GitLab), push local changes, and pull updates from the remote
  • GitHub Pages: How to use GitHub Pages to create and publish static websites.

What will I be able to do?

By the end of this tutorial, you will be able to:

  • Clearly distinguish between Git and GitHub and explain their respective roles.
  • Articulate the advantages of using version control for managing digital resources and collaborative projects in a library setting.
  • Understand how Git tracks file changes and how GitHub facilitates sharing and collaboration.
  • Explore the potential of GitHub for open access initiatives and creating project websites.
  • Understand how to use GitHub Pages to create and publish static websites.

Take the tutorial externally:

Library Carpentry: Git & GitHub Tutorial