GIT/GIT Hub

GIT is a versioning control standard which allows you to implement management tasks with a given programming project.

There are many repository sites for hosting GIT managed projects, one being GitHub, which was recently bought by Microsoft. GitHub is baked into Visual Studio, as well as having a website base. As a responsory, it hosts many programming projects by which you can clone copies, fork development (branching), suggest code to incorporate, etc. There are other repositories besides GitHub, but GitHub is by far the most popular and again, baked into Visual Studio and Visual Studio Code.

While somewhat straightforward, it is not without a learning curve. Remember, GitHub is a hosting base for GIT projects and GIT itself allows you to manage different versions of your project as well as have other programmers' input and collaborations.

Simply put, repositories such as GitHub are invaluable for developers and you WILL be using GIT & GitHub extensively, both at university and within your own project work. All major languages are supported as it is NOT a compiler, but a storage hub for your code and associated files.

Note: It is common for GIT developers to run console commands to manage their projects, but Visual Studio allows you to do this graphically through the UI. However, if running Apple or Linux OS, you will need to resort to CLI commands.

This page will only introduce to the basics, by way of others' tutorials. Some videos are more in-depth than required.

Overview of what GIT can do

Start here for how to use it

Next, create an account on GitHub (the repository). I suggest using your school based email. On creating your account, you will be prompted to run through the 'Hello World' tutorial. This is a short tutorial that explains the basics of GIT and GitHub with a demo project.

If you feel confident, jump in and create a project in Visual Studio and upload it to Git. Alternatively, go to the programming section and clone one of my projects. The videos below will give you a better understanding and a more in-depth explanation.

Visual Studio focussed GIT introduction (1h) - better suited for beginners

Comprehensive tutorial for all IDEs (including terminal command line actions)