Version Control, Git, GitHub, and GitHub Desktop

Version Control, Git, GitHub, and GitHub Desktop#

What is Version Control?#

Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. It allows multiple people to collaborate on a project, keeps track of every modification to the code, and can help revert to a previous version if necessary. Even if you are working alone, it can make things so much easier.

Table of Contents#

  1. Pre Workshop: Setup instructions

  2. Overview of Git

  3. Create and initialize a repository

  4. Making and committing changes

  5. Viewing commit history

  6. Understanding branches

  7. Revisiting Old Commits in GitHub Desktop

  8. Using .gitignore in GitHub Desktop

  9. Create a Remote Repository

  10. Pull Requests (PRs) in GitHub

  11. Merge Conflicts

  12. Cloning and Forking a Repository

  13. Licensing

  14. Citation

  15. Where to Host Your Work