Intro to Full-Stack Javascript

Versioning & Github
Summer Semester 2020
Instructor: Taimur Khan
"Software upgrade versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software. Within a given version number category, these numbers are generally assigned in increasing order and correspond to new developments in the software"
- Wikipaedia

Versioning
- Essentially it is a way to save your development process in a way that you can always take a step back when needed
- You can come up with your own system

Version Control Systems
- Many Version control systems
- Git is the most robust and the most used one (https://git-scm.com)
- Opensource
- Made by the creators of Linux
- Github is a Cloud based commercial versioning and collaboration tool based on Git

Source: apexcl.com
- "Repository"
- "Fork" or "Forking"
- "Pulling" or "Pull-requests"
- "Committing"

SOme terminology
Source: Github.com

- Github allows you to:
- Create Repositories
- Forking Repositories
- Pull requests
- Social Networking/Wikis
- Github Pages

Github Features
Source: Github.com

My Github--> https://github.com/thisistaimur

Example Github
Source: Github.com

A Github--> https://github.com/covid19-eu-zh
- PRO TIP: Create a Github Student Account with your student email
https://education.github.com/pack

Github for Students
Source: Github.com

- We will be using Github for the final project

The Big overview
Source: Taimur Khan's Coggle -- video links from www.codecademy.com.

Closing Remarks
Github is essential (essentially)
Intro to FSjs - Versioning and Github
By taimurhk
Intro to FSjs - Versioning and Github
- 137