Git

Introduction

This page is intended for readers to get an idea of how Git and Version Control Systems (VCS) works at a high-level. This would hopefully arm them with the ability to use it effectively. To start, let's go over some basics of VCS terminology and concepts.

Terminology

Actions

Updating Repositories

Now that we have some common terms laid out, we can go through a portion of the software development lifecycle. In this case, making updates to a repository. Typically, changes are placed into two primary categories, Features or Bugfixes, which can take a multitude of commits to implement. To not divert too far away from VCS and into project management, branches are commonly used to address a specific feature implementation or bugfix. It'll probably be best to leave it at that as this can greatly vary from project to project on how branches should be structured and the project management portion goes a bit out of scope of the current topic.