An open API service indexing awesome lists of open source software.

https://github.com/dcs-training/version-control-2024

Workshop on version control with git, GitHub, and GitHub Desktop. Go to the repo
https://github.com/dcs-training/version-control-2024

git good-practices-digital-research version-control

Last synced: 5 months ago
JSON representation

Workshop on version control with git, GitHub, and GitHub Desktop. Go to the repo

Awesome Lists containing this project

README

          

# Version Control with Git and GitHub

This repository contains the materials for the CDCS introductory workshop on version control. Git is a distributed version control system that keeps track of changes to your project files, which is useful for collaborating with others on all kinds of files, but particularly software code. GitHub (the website you are viewing this on) is an online platform to manage and sync git repositories. This workshop uses [GitHub Desktop](https://desktop.github.com), an app that simplifies working with git and GitHub on your computer.

## Getting Ready

Before the course, please do the following:

1. Go to [the GitHub website](https://github.com) and sign up for an account.
2. Download and install [GitHub Desktop](https://desktop.github.com) on your computer.

## Topics Covered

- What is version control?
- What is the difference between git, GitHub, and GitHub Desktop?
- Live Demos: How to create a repo, make commits, fork a repo, make a pull request, and review a pull request.
- This workshop uses the GitHub website and the GitHub Desktop app to work with git. We will not be using git on the command line, but some resources to learn this are linked below.

## Additional Resources

- [Additional CDCS materials on version control](https://github.com/DCS-training/VersionControl)
- [Software Carpentry: Version Control with Git](https://swcarpentry.github.io/git-novice/)
- GitHub Skills courses
- [Introduction to GitHub](https://github.com/skills/introduction-to-github)
- [Reviewing pull requests](https://github.com/skills/review-pull-requests)
- [Resolving merge conflicts](https://github.com/skills/resolve-merge-conflicts)
- [List of all skills tutorials](https://github.com/skills)
- [GitHub student pack](https://education.github.com/pack) (free GitHub Pro upgrade and other free software)
- LinkedIn Learning courses ([can be accessed for free with a University of Edinburgh email](https://www.ed.ac.uk/information-services/help-consultancy/is-skills/linkedin-learning))

- [Git Essential Training](https://www.linkedin.com/learning/git-essential-training-the-basics): An intro to Git that uses the command line.
- [Learning GitHub](https://www.linkedin.com/learning/learning-github)

## License

This repository has a [![License: CC BY-NC 4.0](https://licensebuttons.net/l/by-nc/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc/4.0/) license