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

  • 23